pandasLTVHardPremium~12 мин

Payback: на какой месяц после signup окупается CAC

// Условие

Есть две таблицы: df — пользователи с каналом привлечения, orders — заказы до сентября 2024.

Что нужно
Каждый канал имеет известный CAC: organic=500₽, paid=2000₽, referral=300₽. Для каждого канала найди payback_month — минимальный N (1..7) при котором накопительный LTV(N) ≥ CAC. Если за 7 месяцев LTV так и не окупает CAC → payback_month = None.

Вернуть DataFrame result с колонками channel, n_users, cac, ltv_3m (float, round 2), ltv_6m (float, round 2), payback_month (int или NaN). Сортировка по channel asc. 3 строки.

// Данные

df (users): user_id, signup_date (datetime), channel (organic/paid/referral)
orders: order_id, user_id, order_date (datetime), amount — доступна напрямую в namespace
▶ Решить в pandas-тренажёре

// Решение

🔒

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

★ Открыть Premium

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

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

→ LTV: как считать