2016-12-09 10 views
1

に列インデックスを追加します。別の、2-インデックス付きのデータフレームに付加するために私は以下のように見えるデータフレーム持っている既存のパンダのデータフレーム

  Sim_1  Sim_2  Sim_3   
2016 1.063708 1.008885 1.028539 
2017 1.114644 0.994331 1.043218  

を、私は以下の新しいレベルを追加したいです既存の列名は、データフレームが次の構造を持つようになります。

SIMULATION Sim_1  Sim_2  Sim_3 
IDX   LR  LR  LR 
2016  1.063708 1.008885 1.028539 
2017  1.114644 0.994331 1.043218 

どうすればよいですか?

答えて

1

あなたはMultiIndex.from_arraysを使用することができます。

df.columns = pd.MultiIndex.from_arrays([df.columns, 
             ['LR'] * len(df.columns)], 
             names=('SIMULATION','IDX')) 
print (df) 
SIMULATION  Sim_1  Sim_2  Sim_3 
IDX    LR  LR  LR 
2016  1.063708 1.008885 1.028539 
2017  1.114644 0.994331 1.043218 
1

あなたはpandas.MultiIndex.from_productを使用することができます。

>>> df.columns = pd.MultiIndex.from_product([df.columns, ['LR']], names=['SIMULATION', 'IDX']) 
>>> df 
SIMULATION  Sim_1  Sim_2  Sim_3 
IDX    LR  LR  LR 
2016  1.063708 1.008885 1.028539 
2017  1.114644 0.994331 1.043218 
関連する問題