2016-02-09 108 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