請參閱所附圖片以了解我要完成的工作。我在一列上融化沒有問題,但是一旦我嘗試循環,它就會中斷。df = pd.DataFrame({'Group':['A','B','C'],'2002':[1,2,7],'2013':[3,4,8],'2016':[5,6,9]})columns = df.columnsfinal_list = []for Year in range(len(columns)): list = df.melt(id_vars = ['Group'], value_vars = columns[Year]) final_list.append(list)final_list得到 Data needs to be 1-dimensional 的錯誤。
1 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
這是一種方法。不需要循環:
df.melt(id_vars="Group", var_name="year").sort_values("Group")
輸出是:
Group year value
0 A 2002 1
3 A 2013 3
6 A 2016 5
1 B 2002 2
4 B 2013 4
7 B 2016 6
2 C 2002 7
5 C 2013 8
8 C 2016 9
添加回答
舉報
0/150
提交
取消