我一直在查看文档(和堆栈溢出),并且无法确定如何按照下面描述的方式重新排列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
非常感谢任何帮助
答案 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()