在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
提交
取消