将列索引添加到现有pandas数据帧

时间:2016-12-09 08:38:35

标签: pandas indexing dataframe

我的数据框如下所示:

          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   

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用MultiIndex.from_arrays

Library

答案 1 :(得分: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