2014-04-16 40 views
1

我有一個DataFrame,看起來像這樣;重塑Dataframe列到行

Year US China Russia 
2007 NaN 45  12 
2008 12 22  4 
2009 12 NaN  41 

我希望它重塑成這樣的樣子;

Year Country Value 
2007 US  NaN 
2007 China 45 
2007 Russia 12 
2008 US  12 
2008 China 22 
2008 Russia 4 
2009 US  12 
2009 China NaN 
2009 Russia 41 

我該怎麼做?

回答

2

剛剛碰到pd.melt()函數。

它的工作原理是這樣的;

pd.melt(data,id_vars=['Year']).sort('Year') 
+0

做'pd.melt(數據,id_vars = [ '年'],VAR_NAME = '國家')'如果你想被稱爲'的Country'代替'variable'你的第2列。當然,你以後可以隨時重命名它。 –