Карточка Junior Окна и сдвиги обновлено
Номер заказа клиента
Вопрос
Как пронумеровать заказы каждого клиента по времени?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
df = df.sortvalues(["user", "ts"]), затем df["n"] = df.groupby("user").cumcount() + 1. cumcount считает с нуля внутри группы в текущем порядке строк.
Ответ
df = df.sort_values(["user", "ts"]), затем df["n"] = df.groupby("user").cumcount() + 1. cumcount считает с нуля внутри группы в текущем порядке строк.
Разбор
df = df.sort_values(["user", "ts"]), затем df["n"] = df.groupby("user").cumcount() + 1. cumcount считает с нуля внутри группы в текущем порядке строк.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Окна и сдвиги»
- rolling с center=True в признаках
- Дней с предыдущего заказа клиента
- Самая длинная серия дней подряд: diff и cumsum
- Скользящее среднее за 7 дней с пропусками дат
- rolling против expanding
- Время между заказами клиента в pandas
- rolling в группах и MultiIndex
- Порядок шагов: интервалы между заказами