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

ASeries с двумя значениями: total и avg
BDataFrame, где строки — это исходные строки df, а total и avg добавлены как новые столбцы
CDataFrame, где индекс — city, а столбцы — total и avg (агрегаты по городу)
DSeries, где индекс — пары (city, total)
Правильный ответ. .agg() с несколькими агрегатами формирует итоговую таблицу по группам.

Разбор

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

Проверь себя · 1/3разбор после ответа
Что вернёт df.mean(numeric_only=True) для числовых столбцов в DataFrame df?
Тренировать Python в Telegram

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