2016-02-09 109 views
0

我需要从移调多指数熊猫

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 还没有工作。

关于编辑 - unpack方法不起作用(或者我不知道如何正确使用它),但是带有reset_index的支点完美地工作。

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

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

+0

[MultiLevel index to columns:getting value \ _counts as pandas columns]可能的重复(http://stackoverflow.com/questions/11971381/multilevel-index-to-columns-getting-value-counts-as-列在熊猫) – Jezzamon

+1

您的解决方案下面,使用pivot和reset_index,以不同的方式解决了我的问题,使用unstack的链接答案。同样的问题有不同的解 – cryptoref

回答

1

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

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

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

+0

当你看到答案时,这一切都很简单。先前的尝试也使用了pivot_table,这显然失败了:) – cryptoref