Превратить уровень столбцов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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