将数据框列重塑为行

1 投票
1 回答
1320 浏览
提问于 2025-04-18 02:55

我有一个数据表,长得像这样;

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')

撰写回答