Вы хотите посчитать число уникальных пользователей по дням. Что корректно описывает результат 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().

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

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

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

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

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