Выбор ответа Junior groupby и агрегаты спрашивают часто обновлено

Разница size и count в groupby

Вопрос

В колонке amount есть пропуски. Чем df.groupby("city").size() отличается от df.groupby("city")["amount"].count()?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: size считает все строки, count только непустые amount. size считает строки группы вне зависимости от пропусков, count считает непустые значения выбранной колонки.

Варианты ответа

  1. Ничем: оба считают все строки в группе
  2. count больше size, потому что дополнительно учитывает NaN
  3. size считает все строки, count только непустые amountправильный ответ
  4. size работает только с одной выбранной колонкой, а count со всеми

Разбор

size считает строки группы вне зависимости от пропусков, count считает непустые значения выбранной колонки. При пропусках count меньше или равен size, но не больше. size как раз не привязан к колонке: он вызывается на всём groupby.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме