在熊猫数据帧中创建新列,并填充其他列中的值

在Python中,我有以下数据帧:


df_dict = {'time':[1,2,3],'a':['a1','a2','a3'],'b':['b1','b2','b3'], 'c':['c1','c2','c3']}


df = pd.DataFrame(df_dict)


df


  time  a   b   c

0   1   a1  b1  c1

1   2   a2  b2  c2

2   3   a3  b3  c3

我需要添加一个新列,该列从列a,b,c中获取值并变成这样:


   time   new_column   values

0   1        a           a1

1   2        a           a2

2   3        a           a3

3   1        b           b1

4   2        b           b2

5   3        b           b3

6   1        c           c1

7   2        c           c2

8   3        c           c3

基本上,“时间”列中的值是重复的。我需要有关Python代码的帮助。此操作的技术术语是什么?非常感谢。


绝地无双
浏览 97回答 1
1回答

SMILET

用df.meltIn [3]: df.melt(id_vars='time', value_vars=['a', 'b', 'c'])                                                              Out[3]:    time variable value0     1        a    a11     2        a    a22     3        a    a33     1        b    b14     2        b    b25     3        b    b36     1        c    c17     2        c    c28     3        c    c3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python