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):
orders:
user_id, signup_date (datetime), channel (organic/paid/referral)orders:
order_id, user_id, order_date (datetime), amount — доступна напрямую в namespace// Решение
🔒
Решение, подсказки и автопроверка этой задачи — по подписке Premium. Вместе с ней открываются все премиум-задачи трёх тренажёров: SQL, pandas и A/B.
★ Открыть Premium