Pandas. Столбцы в сводной таблице
Вопрос по сводной таблице. У меня есть датафрейм:

При создании сводной таблицы df.pivot_table(['Не пройдено', 'Процент прохождения'], index=['Класс'], columns='Предмет', fill_value=0) у меня получается такая таблица:
Не могу понять как мне сделать сводную, чтобы получилось так:

Проще говоря мне нужно строки с названием предмета("Предмет") поставить на уровень выше, чем строки со статусом предмета("Не пройдено" и "Процент прохождения")
Класс Не пройдено Процент прохождения Предмет
0 9А 1 75.0 Русский язык
1 9Б 20 75.3 Русский язык
2 9А 31 90.5 Литература
3 9Б 142 94.8 Литература
4 9А 17 94.1 История
5 9Б 117 95.1 История
Ответы (1 шт):
Автор решения: strawdog
→ Ссылка
При ваших исходных данных попробуйте так:
res = df.pivot_table(index="Класс", columns=["Предмет"]).swaplevel(0, 1, axis=1).sort_index(axis=1)
res получится:
Предмет История Литература Русский язык
Не пройдено Процент прохождения Не пройдено Процент прохождения Не пройдено Процент прохождения
Класс
9А 17 94.1 31 90.5 1 75.0
9Б 117 95.1 142 94.8 20 75.3

