在Pandas中重新排列数据

时间:2016-01-28 18:40:16

标签: python pandas

我一直在查看文档(和堆栈溢出),并且无法确定如何按照下面描述的方式重新排列pandas数据框。我希望有一行,其中有列名,行名和特定行和列的值:

输入: 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

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

查看DataFrame.pivot方法

答案 1 :(得分: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()