2016-01-28 138 views
2

我一直在浏览文档(和堆栈溢出)并且无法确定如何按照下面描述的方式重新排列熊猫数据帧。我希望有一个排,那里是一个列名,列名和特定行的值和列:在熊猫中重新排列数据

输入: A B C X 1 2 3 Y 4 5 6

输出: X A 1 X B 2 X C 3 Y A 4 Y B 5 Y C 6

任何帮助将是十分赞赏

回答

1

查找到DataFrame.pivot方法

1

可以叠加数据帧。

df = pd.DataFrame({'A': [1,4], 'B': [2,5], 'C': [3,6]}, index=['X', 'Y']) 

df_stacked = df.stack() 

或者,如果你不想让信件出现在索引中,你可以这样做:

df_stacked = df.stack().reset_index()