在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
添加回答
举报
0/150
提交
取消