0
我是一個數據幀上的工作,如以下,並希望他們重塑成一列,並使用原始索引創建另一列:Python的numpy的疊排成一列
轉換通過將每一行(索引爲「年」)放入單列(名爲「值」)並創建填充這些值的相應「年」的另一列來生成具有兩列的新數據幀(值,年)如下
如何使用任何numpy命令快速實現此目的?
謝謝。
我是一個數據幀上的工作,如以下,並希望他們重塑成一列,並使用原始索引創建另一列:Python的numpy的疊排成一列
轉換通過將每一行(索引爲「年」)放入單列(名爲「值」)並創建填充這些值的相應「年」的另一列來生成具有兩列的新數據幀(值,年)如下
如何使用任何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)
這應該做的伎倆,而迅速做到這一點。在提出這個問題之前,我應該多考慮一下,對不起。
你可以從類似[rot90](https://docs.scipy.org/doc/numpy/reference/generated/numpy.rot90.html)這樣的東西開始,它會讓你的值軸向下。然後,您可以切掉年份行,然後重新分配這些值,因爲它們將每50行發生一次,因此應該很容易編排。 –