Срез по уровню в Pandas
Чтобы оставить только строки
с одной меткой внешнего уровня,
у таблицы вызывают метод
xs. Он возвращает все
вложенные строки для этой
метки без ручного отбора.
Подготовим таблицу с двумя
уровнями индекса и выведем
срез по A:
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)
part = table.xs('A')
print(part) # выведет value
# x 1
# y 2
Соберите таблицу температур
по Rome и Oslo
за Jan и Feb
в столбце temp. Выведите
только строки для Rome.
Из таблицы баллов по ученикам
и предметам получите часть
только для Bob и покажите
её.
Для складов и зон хранения
в столбце qty выведите
все строки, относящиеся к
складу B2.