В df есть столбцы user_id и amount. Что вернёт выражение df.groupby("user_id")["amount"].sum()?

ADataFrame с двумя столбцами: user_id и amount
BSeries, где индекс — user_id, а значения — сумма amount по каждому пользователю
CСкаляр: общую сумму amount по всей таблице
DDataFrame с MultiIndex по строкам и столбцам
Правильный ответ. Выбор одного столбца после .groupby() обычно ведёт к Series после агрегации.

Разбор

Конструкция df.groupby("user_id")["amount"] выбирает колонку amount внутри групп и возвращает объект, который при агрегации (sum()) дает Series. Индексом этой Series будут значения ключа группировки (user_id), а значениями — суммы amount внутри каждой группы. Если нужен именно DataFrame, часто добавляют reset_index().

Проверь себя · 1/3разбор после ответа
В DataFrame df есть столбцы country, user_id, revenue. Что вернёт выражение df.loc[df["country"] == "RU", ["user_id", "revenue"]]?
Тренировать Python в Telegram

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