РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pypdPmGrSu 72 of 108 menu
◀ ▶

Сумма по группам в Pandas

Если в таблице повторяются метки категории, сумму по каждой из них удобно получить через метод groupby и метод sum. Сначала строки собирают по столбцу с меткой, затем складывают числа в выбранном столбце. На выходе - ряд: подпись группы и её сумма.

Создадим таблицу с категориями и ценами, сгруппируем по столбцу category и сложим столбец price:

import pandas as pd data = { 'category': ['A', 'B', 'A', 'B'], 'price': [10, 20, 15, 25], } shop = pd.DataFrame(data) groups = shop.groupby('category') totals = groups['price'].sum() print(totals) # выведет category # A 25 # B 45 # Name: price, dtype: int64

В ряде две строки: для категории A сумма 25, для B - 45. Имя столбца в конце подсказывает, что именно суммировали.

Соберите таблицу с городами в столбце city и населением в столбце pop на четыре строки с двумя городами. Выведите сумму населения по каждому городу.

Создайте таблицу продаж: столбец dept и столбец amount с несколькими отделами. Получите сводку - сумму amount отдельно для каждого отдела - и выведите её.

Из словаря со столбцами team и points соберите таблицу на шесть строк и трёх команд. Выведите сумму баллов по каждой команде.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить