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

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

Разбор

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

Проверь себя · 1/3разбор после ответа
Что вернёт выражение df[df["price"] > 100]?
Тренировать Python в Telegram

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