将Dataframe列重塑为行

时间:2014-04-16 06:17:34

标签: python pandas

我有一个看起来像这样的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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

刚遇到pd.melt()函数。

它的工作原理如下;

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