Что вернёт выражение df.groupby("city").agg(total=("revenue", "sum"), avg=("revenue", "mean"))?

AОбъект Series с двумя элементами total и avg по всей таблице без группировки
BТаблица DataFrame со строками исходных данных и новыми колонками total и avg
CТаблица DataFrame с индексом по city и колонками total и avg по выручке
DОбъект Series с мультииндексом из пар city и total со значениями сумм выручки
Правильный ответ. .agg() с несколькими именованными агрегатами формирует итоговый DataFrame по группам с одной строкой на ключ.

Разбор

После .groupby("city") данные разделяются по ключу city. Метод .agg(...) вычисляет агрегаты по каждой группе и возвращает итоговый DataFrame: по одной строке на город. В этом примере будут два столбца: сумма revenue (total) и среднее revenue (avg). По умолчанию ключ группировки city становится индексом результата.

Проверь себя · 1/3разбор после ответа
В df есть столбцы user_id и amount. Что вернёт выражение df.groupby("user_id")["amount"].sum()?
Тренировать Python в Telegram

Ещё вопросы по теме «Pandas и DataFrame»