2017-03-25 14 views
0

に私は次のようなデータフレームで作業し、単一の列にそれらを再構築し、元のインデックスを使用して別の列を作成したいのです:Pythonのnumpyのスタック行単一の列

enter image description here

を変換します(「年」で索引付けされた)各行を1つの列(「値」という名前)に積み重ね、これらの値に対応する「年」で満たされた別の列を作成して2つの列(値、年)以下の

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)

ではなく、すぐにこれを行うことができますことを私のところに来ました。私はこの質問を提出する前に、より多くの考えを与えておくべきだった。

関連する問題