pandasКейсыHardPremium~15 мин

Скачок отписок: триггер по сегментам

// Условие

Алерт: в один день количество отписок выросло в несколько раз. Нужно найти этот день и понять, какой сегмент (plan × channel) дал аномальный скачок.

Что нужно
Найди день с пиком unsubscribe-событий. Для этого дня покажи декомпозицию по (plan, channel) — количество отписок и долю от общего числа unsubscribe за этот день. Найди сегмент-виновник.

Верни result — dict с ключами:

{
  'spike_date':                   <Timestamp>,
  'total_unsubscribes_spike_day': <int>,
  'total_unsubscribes_avg_day':   <float>,   # среднее за остальные дни
  'spike_multiplier':             <float>,   # round 2
  'worst_segment':                ('plan', 'channel'),
  'worst_segment_share':          <float>,   # round 4
}

// Данные

df: event_id, user_id, event_date, event_type ('subscribe'/'unsubscribe'), plan ('free'/'premium'), channel ('email'/'push'/'sms')
▶ Решить в pandas-тренажёре

// Решение

🔒

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

★ Открыть Premium

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