2015-09-18 3 views
3

Скажем, у меня есть следующий панд DataFrame:Как изменить индекс 2-го уровня на столбец 2-го уровня в пандах 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    ............................. ...................... 
    ... 

Другими словами, я хочу изменить индекс 2-го уровня на столбец второго уровня. Любые идеи, но для набора циклов и вручную создание нового DataFrame?

Спасибо

ответ

1

Хорошо, я понял это:

df.unstack(level=-1) 

делает именно эту работу.

Смежные вопросы