Python numpy堆栈行成一列

时间:2017-03-25 20:38:47

标签: python numpy reshape

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

enter image description here

通过将每一行(由"年和#34;索引)堆叠成一个列(命名为"值")并创建另一个填充了这些值的列来转换上述数据框'相应的"年"生成具有两列(值,年)的新数据框,如下所示

enter image description here

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我刚才可以使用以下代码快速完成此操作

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

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