为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2022-09-27 16:26:34
在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   c0   1   a1  b1  c11   2   a2  b2  c22   3   a3  b3  c3我需要添加一个新列,该列从列a,b,c中获取值并变成这样:   time   new_column   values0   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基本上,“时间”列中的值是重复的。我需要有关Python代码的帮助。此操作的技术术语是什么?非常感谢。
查看完整描述

1 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

用df.melt


In [3]: df.melt(id_vars='time', value_vars=['a', 'b', 'c'])                                                              

Out[3]: 

   time variable value

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


查看完整回答
反对 回复 2022-09-27
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信