Смена уровней в Pandas
Для таблицы с мультииндексом
метод swaplevel меняет
уровни местами: то, что было
внешней меткой, становится
внутренней, и наоборот. Создадим
таблицу с двумя уровнями строк,
применим метод и выведем
результат:
import pandas as pd
pairs = [('A', 'x'), ('A', 'y'), ('B', 'x')]
row_labels = pd.MultiIndex.from_tuples(pairs)
data = {'value': [1, 2, 3]}
table = pd.DataFrame(data, index=row_labels)
swapped = table.swaplevel()
print(swapped) # выведет value
# x A 1
# y A 2
# x B 3
Соберите таблицу продаж по
городам Rome, Oslo
и каналам web, shop
в столбце units. Выведите
вариант, где канал стоит
внешним уровнем.
Из таблицы оценок по предметам и ученикам получите таблицу с теми же числами, но с переставленными уровнями индекса, и покажите её.
Для пар смена-склад в столбце
hours выведите таблицу
после обмена уровней меток
строк.