如何在pandas DataFrame中将二级索引更改为二级列?

时间:2015-09-18 07:52:43

标签: python pandas

说我有以下pandas DataFrame:

                          variable1     variable2
 proton_energy quantile                           
 5             0.16      36653.98080   82638.76640
               0.50      42634.57000   91758.91000
               0.84      50304.00280  102421.34800
 10            0.16      18617.96840   40715.77400
               0.50      22894.68500   48133.44500
               0.84      30622.25280   59162.39640
 ...

也许我错过了一些非常微不足道的东西,但我无法想出一个简单的方法来结束这个模式(省略值):

                                    variable1              variable2
  proton_energy     quantile   0.16   0.50   0.84    0.16     0.50   0.84
  5                 .............................  ......................
  10                .............................  ......................
  ...

换句话说,我想将第二级索引更改为第二级列。任何想法,但一组for循环和手动构建一个新的DataFrame?

谢谢

1 个答案:

答案 0 :(得分:1)

好的,我明白了:

df.unstack(level=-1)

完成了这项工作。