Превратить уровень столбцов MultiIndex в столбец со значениями (разложить столбцы)Python

Программы на Python
Anonymous
Превратить уровень столбцов MultiIndex в столбец со значениями (разложить столбцы)

Сообщение Anonymous »

У меня есть DraFrame с MultiIndex в столбцах, и я хочу превратить первый уровень в отдельный столбец.
Исходный df

Код: Выделить всё

pd.DataFrame(
{
('a', 'm1'): [0,1],
('a', 'm2'): [10, 11],
('b', 'm1'): [2,3],
('b', 'm2'): [12, 13],
('c', 'm1'): [3,4],
('c', 'm2'): [13,14],
},
)

#    a      b      c
#   m1  m2 m1  m2 m1  m2
# 0  0  10  2  12  3  13
# 1  1  11  3  13  4  14
Желаемый фрейм данных:

Код: Выделить всё

 m1 m2 level0
0  10 a
1  11 a
2  12 b
3  13 b
3  13 c
4  14 c
Я пробовал использовать pd.melt, но не смог добиться желаемого эффекта.

Подробнее здесь: https://stackoverflow.com/questions/779 ... ck-columns

Вернуться в «Python»