Что вернёт выражение 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 становится индексом результата.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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