2017-03-21 5 views
0

私はこのようになり旋回したデータフレームを持っている:スプリットに旋回索引列パンダ

    |Units_sold | Revenue 
------------------------------------- 
California_2015 |  10 | 600 
California_2016 |  15 | 900 

あり、追加の列がありますが、基本的に私は何をしたいのは、インデックス列スタックを解除し、私のテーブルを持っています次のようになります。

|State  |Year |Units_sold |Revenue 
------------------------------------- 
California |2015 | 10  |600 
California |2016 | 15  |900 ` 

は基本的に私は、私は国家と年に、マージするために必要な2つのデータフレームを持っていたが、私はちょうどそれが可能かどう/インデックス列を分割するかどうかはわかりません。 Pythonにはまだまだ新しいので、私は本当に入力を感謝します!

答えて

1
df = pd.DataFrame({'Units_sold':[10,15],'Revenue':[600,900]}, index=['California_2015','California_2016']) 

df = df.reset_index() 
df['State'] = df['index'].str.split("_").str.get(0) 
df['Year'] = df['index'].str.split("_").str.get(1) 
df = df.set_index('State')[['Year','Units_sold','Revenue']] 
df