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