Карточка Middle groupby и агрегаты обновлено
cumcount в groupby
Вопрос
Как пронумеровать строки внутри каждой группы (0, 1, 2...)?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
df.groupby("user").cumcount() возвращает номер строки внутри группы в текущем порядке строк. Обычно перед этим сортируют, например по дате, чтобы получить номер заказа клиента.
Ответ
df.groupby("user").cumcount() возвращает номер строки внутри группы в текущем порядке строк. Обычно перед этим сортируют, например по дате, чтобы получить номер заказа клиента. Для ранга по значению есть groupby(...)["col"].rank().
Разбор
df.groupby("user").cumcount() возвращает номер строки внутри группы в текущем порядке строк. Обычно перед этим сортируют, например по дате, чтобы получить номер заказа клиента. Для ранга по значению есть groupby(...)["col"].rank().
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «groupby и агрегаты»
- groupby: agg или transform
- Почему groupby.apply медленный
- as_index=False в groupby
- Отбор клиентов по условиям на группу
- Выручка и число клиентов по городам на pandas
- Доля заказа в выручке города: transform
- Топ-N заказов в каждом городе на pandas
- dropna=False в groupby