Вы хотите посчитать число уникальных пользователей по дням. Что корректно описывает результат df.groupby("day")["user_id"].nunique()?

ADataFrame со столбцами day и user_id, где значения это списки идентификаторов
BSeries с индексом по day и значениями: число уникальных user_id в каждом дне
CSeries с индексом по user_id и значениями: число дней активности по пользователю
DСкаляр: общее число уникальных пользователей по всему df без разбивки по датам
Правильный ответ. groupby(...).nunique() возвращает Series: индекс — ключ группы, значения — число уникальных в каждой группе.

Разбор

После df.groupby("day") строки разбиваются по дню. Выбор колонки "user_id" и вызов .nunique() считает число различных пользователей в каждой группе — то есть в каждом дне. Это агрегированный результат: по одной величине на группу, поэтому тип результата — Series с индексом day. Чтобы получить общий уникальный счёт без разбивки, использовали бы df["user_id"].nunique().

Проверь себя · 1/3разбор после ответа
Что вернёт вызов df.mean(numeric_only=True) для числовых столбцов в DataFrame df?
Тренировать Python в Telegram

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