В 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().
Важная проверка: сумма итогов по группам обязана совпасть с общей суммой. Если не совпала — какие-то строки не попали ни в одну группу (например, город записан с опечаткой).
Проверьте себя
Практика — в Pro
Живая таблица, проверка заданий и файлы .xlsx во всех 170 уроках. Прогресс хранится в этом браузере; синхронизация между устройствами появится позже.