2015-09-15 194 views
0

我有變量數據幀:id, 2001a, 2001b, 2002a, 2002b, 2003a, 2003b, etc.重塑/樞大熊貓據幀

我試圖想出一個辦法來透視數據,因此變量爲:id, year, a, b

的16.2文檔是指一些整形和但是這似乎更多地是針對分層專欄。

有什麼建議嗎?

我正在考慮建立一個分層數據幀,但我不知道如何在原有的變量名year映射到創建分層列

樣品DF:

id 2001a 2001b 2002a 2002b 2003a etc. 
1 242 235 5735 23 1521 
2 124 168 135 1361 1 
3 436 754 1  24 5124 
etc. 
+0

你可以給你一個'DataFrame'的例子嗎? – Romain

+0

@RomainX。當然!編輯 – As3adTintin

回答

1

這裏是一個辦法創建分層列。

df = pd.DataFrame({'2001a': [242,124,236], 
        '2001b':[242,124,236], 
        '2002a': [242,124,236], 
        '2002b': [242,124,236], 
        '2003a': [242,124,236]}) 
df.columns = df.columns.str.split('(\d+)', expand=True) 
df 

    2001  2002  2003 
    a b a b a 
0 242 242 242 242 242 
1 124 124 124 124 124 
2 236 236 236 236 236 
+0

哦...好吧......那正是我在尋找的......謝謝!現在我所要做的就是把這些年移到一個專欄,但我認爲這應該很容易做w/pivot/reshape – As3adTintin