pandasКогортыHardPremium~12 мин

Сравнение когорт: топ-3 канала по 30-day retention

// Условие

Таблица df — пользователи с каналом привлечения и датой регистрации. В namespace также доступна таблица events — все события этих юзеров.

Что нужно
Для каждого канала (channel) посчитай 30-day retention rate: долю юзеров, у которых есть хотя бы одно событие в окне 20–34 дня после signup_date.

Верни DataFrame с колонками channel, n_users (int), d30_retention (float 0..1, rounded до 4 знаков). Сортировка по d30_retention desc. Только топ-3 канала.

Подсказка: df = users (4000 строк), events = события (доступна напрямую в namespace).

// Данные

df (users): user_id, channel, signup_date
events: event_id, user_id, event_ts — доступна напрямую в namespace
▶ Решить в pandas-тренажёре

// Решение

🔒

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

★ Открыть Premium

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

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

→ Когортный анализ