2017-03-25 19 views
0

我是一個數據幀上的工作,如以下,並希望他們重塑成一列,並使用原始索引創建另一列:Python的numpy的疊排成一列

enter image description here

轉換通過將每一行(索引爲「年」)放入單列(名爲「值」)並創建填充這些值的相應「年」的另一列來生成具有兩列的新數據幀(值,年)如下

enter image description here

如何使用任何numpy命令快速實現此目的?

謝謝。

+0

你可以從類似[rot90](https://docs.scipy.org/doc/numpy/reference/generated/numpy.rot90.html)這樣的東西開始,它會讓你的值軸向下。然後,您可以切掉年份行,然後重新分配這些值,因爲它們將每50行發生一次,因此應該很容易編排。 –

回答

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)

這應該做的伎倆,而迅速做到這一點。在提出這個問題之前,我應該多考慮一下,對不起。