转置多级索引熊猫

时间:2016-02-09 00:18:27

标签: python pandas transpose

我需要从

转置数据框
Month  Year   Count
1      2013   4456
       2014   3321
       2015   3316
       2016   6798
2      2013   4123
       2014   4490
       2015   5689

等等,看起来像

Year   1     2
2013   4456  4123
2014   3321  4490
2015   3316  5689
2016   6798  NaN

各种尝试,包括查看MultiLevel index to columns : getting value_counts as columns in pandas 没工作。

在编辑时 - unstack方法不起作用(或者我不知道如何正确使用它)但是使用reset_index的枢轴可以正常工作。

我的第一个问题似乎是对索引和多索引的完全误解,因为Month Year是一个多索引(根据数据框查看),但任何使用df ['Month']或其他组合进行索引的尝试总是失败

真的很喜欢这里的一些帮助。

1 个答案:

答案 0 :(得分:1)

您正在寻找的功能是pivot。您可能需要先使用reset_index

df = df.reset_index().pivot('Year', 'Month', 'Count')

或者,您可以使用unstack功能,如this answer