Выбор ответа Junior groupby и агрегаты обновлено

as_index=False в groupby

Вопрос

Зачем писать df.groupby("city", as_index=False)["amount"].sum()?

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

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

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

Коротко

Правильный ответ: Чтобы city осталась колонкой, а не ушла в индекс. По умолчанию ключи группировки становятся индексом результата. asindex=False оставляет их колонками, как после .resetindex().

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

  1. Чтобы city осталась колонкой, а не ушла в индексправильный ответ
  2. Чтобы не сортировать группы по ключу и сэкономить время
  3. Чтобы учесть строки с NaN в ключе как отдельную группу
  4. Чтобы результат был Series, а не DataFrame

Разбор

По умолчанию ключи группировки становятся индексом результата. as_index=False оставляет их колонками, как после .reset_index(). Сортировкой управляет sort, пропусками в ключе dropna. При as_index=False результат, наоборот, DataFrame.

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

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

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