将数据框列重塑为行
我有一个数据表,长得像这样;
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 个回答
4
我刚刚发现了一个叫做 pd.melt()
的函数。
它的工作原理是这样的:
pd.melt(data,id_vars=['Year']).sort('Year')