Выбор ответа Junior groupby и агрегаты спрашивают часто обновлено
Разница size и count в groupby
Вопрос
В колонке amount есть пропуски. Чем df.groupby("city").size() отличается от df.groupby("city")["amount"].count()?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: size считает все строки, count только непустые amount. size считает строки группы вне зависимости от пропусков, count считает непустые значения выбранной колонки.
Варианты ответа
- Ничем: оба считают все строки в группе
countбольшеsize, потому что дополнительно учитывает NaNsizeсчитает все строки,countтолько непустыеamountправильный ответsizeработает только с одной выбранной колонкой, аcountсо всеми
Разбор
size считает строки группы вне зависимости от пропусков, count считает непустые значения выбранной колонки. При пропусках count меньше или равен size, но не больше. size как раз не привязан к колонке: он вызывается на всём groupby.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «groupby и агрегаты»
- groupby: agg или transform
- Почему groupby.apply медленный
- as_index=False в groupby
- Отбор клиентов по условиям на группу
- Выручка и число клиентов по городам на pandas
- Доля заказа в выручке города: transform
- Топ-N заказов в каждом городе на pandas
- dropna=False в groupby