Зачем часто используют as_index=False в выражении df.groupby("city", as_index=False)["revenue"].sum()?

AЧтобы sum() работал быстрее за счёт отказа от построения индекса по столбцу city
BЧтобы группировка делалась по позициям строк в таблице, а не по значениям city
CЧтобы автоматически удалить строки с NaN в столбце revenue перед агрегированием
DЧтобы ключ city остался обычным столбцом результата для удобного .merge() дальше
Правильный ответ. as_index=False оставляет ключ группировки столбцом, а не индексом результата.

Разбор

По умолчанию .groupby() делает ключ группировки индексом результирующей таблицы. С as_index=False pandas вернёт DataFrame, где city будет обычным столбцом. Это удобно в аналитических пайплайнах: такой результат проще объединять через .merge() по столбцу и проще читать без дополнительных reset_index().

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

Ещё вопросы по теме «Pandas и DataFrame»