FormulaCamp
Пройдено
15. Python in Excel и AI · pandas и графики Python · 20 мин

3. pandas: группировка groupby и agg

Урок 3 из 6
Задание 1 из 5
  1. В F2:F4 повторите df.groupby("Город")["Сумма"].sum().

Теория урока

Группировка — самая частая операция в pandas. Строки делятся на группы по значению столбца, и в каждой группе считается итог:

df = xl("A1:C11", headers=True)
df.groupby("Город")["Сумма"].sum()                    # сумма по городам
df.groupby("Город")["Сумма"].agg(["sum", "count", "mean"])
df.groupby(["Город", "Менеджер"])["Сумма"].sum()      # группировка по двум ключам

Результат agg — маленькая таблица: строки — города, столбцы — sum, count, mean. В обычном Excel то же самое дают СУММЕСЛИ, СЧЁТЕСЛИ и СРЗНАЧЕСЛИ, а группировку по двум ключам — СУММЕСЛИМН. Сверка «Python против формул» ловит ошибки в коде: забытый столбец, не тот диапазон в xl().

Важная проверка: сумма итогов по группам обязана совпасть с общей суммой. Если не совпала — какие-то строки не попали ни в одну группу (например, город записан с опечаткой).

Проверьте себя

1. Что вернёт df.groupby("Город")["Сумма"].count()?
2. Сумма итогов groupby меньше общей суммы. Что вероятнее всего?
3. Какой формулой Excel проверить df.groupby(["Город","Менеджер"])["Сумма"].sum()?

Практика — в Pro

Живая таблица, проверка заданий и файлы .xlsx во всех 170 уроках. Прогресс хранится в этом браузере; синхронизация между устройствами появится позже.