pandasRFM-сегментацияMediumPremium~10 мин

RFM: расчёт Recency / Frequency / Monetary по юзерам

// Условие

Таблица df — заказы маркетплейса за первую половину 2024 года. Заказы бывают трёх статусов: completed, cancelled, refunded.

Что нужно
Для каждого user_id посчитай три классические RFM-метрики — только по completed-заказам:
  • recency_days (int) — сколько дней прошло от последнего completed-заказа до cutoff 2024-06-30;
  • frequency (int) — количество completed-заказов;
  • monetary (float, round 2) — суммарная выручка по completed-заказам.
Верни DataFrame с колонками user_id, recency_days, frequency, monetary. Сортировка по user_id asc. Только юзеры с хотя бы одним completed-заказом.

// Данные

df: order_id, user_id, order_date (datetime), amount (float), status (completed / cancelled / refunded)
▶ Решить в pandas-тренажёре

// Решение

🔒

Решение, подсказки и автопроверка этой задачи — по подписке Premium. Вместе с ней открываются все премиум-задачи трёх тренажёров: SQL, pandas и A/B.

★ Открыть Premium

// Похожие задачи

// Разобраться в теме

→ RFM-сегментация