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