Сводки с именами в Pandas
У метода agg после
группировки можно задать
несколько сводок сразу так,
что у каждого итога своё
имя столбца в результате.
Так задают именованные
агрегаты, не сводя всё
к одному столбцу без подписи.
Сгруппируем запасы по региону и получим сумму и максимум количества с понятными заголовками:
import pandas as pd
data = {
'region': ['n', 'n', 's', 's'],
'qty': [2, 4, 1, 3],
}
stock = pd.DataFrame(data)
summary = stock.groupby('region').agg(
total=('qty', 'sum'),
peak=('qty', 'max'),
)
print(summary) # выведет total peak
# region
# n 6 4
# s 4 3
Столбец total хранит
сумму по группе, peak -
максимум. Индекс строк -
значения ключа region.
Такой способ не заменяет
словарь в agg, а даёт
имена итоговым столбцам
напрямую.
Создайте таблицу с курсами
и баллами в столбце mark.
По каждому курсу выведите
таблицу с двумя столбцами:
сумма баллов и среднее,
с подписями на ваш выбор.
Соберите таблицу с магазинами
и выручкой в столбце rev.
Получите по каждому магазину
минимум и максимум выручки
в двух именованных столбцах
и покажите результат.
Из таблицы с городами и
населением в столбце pop
сформируйте сводку по городу:
среднее и максимум населения
в двух именованных столбцах
и выведите её.