Python numpy 将行堆叠到单个列中

Python numpy stack rows into a single column

我正在处理如下所示的数据框,并希望将它们重塑为一列并使用原始索引创建另一列:

通过将每一行(由 "year" 索引)堆叠成一列(名为 "value")来转换上述数据框,并创建另一列填充这些值的对应 "year"生成一个包含两列(值,年份)的新数据框,如下所示

如何使用任何 numpy 命令快速实现此目的?

谢谢。

我突然想到我可以用下面的代码很快地做到这一点

df['year'] = df.index
stacked = df.set_index('year').stack()
df = stacked.reset_index(name='value')
df.drop('level_1', axis=1, inplace=True)

这应该可以解决问题。在提出这个问题之前我应该​​多考虑一下,抱歉。