Порівняння показників конверсії
Тепер, коли ми знаємо, що розподіл досить рівномірний, подивімося на конверсію для контрольної групи та персоналізації. Оскільки для цього тесту ми обрали конверсію як ключову метрику, надзвичайно важливо оцінити, чи була конверсія вищою у варіанті з персоналізацією порівняно з контролем. Хоч ми детальніше розберемо це в наступних вправах, вимірювання різниці ключової метрики між контролем і варіантом — найважливіша частина оцінювання успішності A/B‑тесту.
Датафрейм email завантажено у ваш робочий простір; він містить лише рядки з датафрейма marketing, де marketing_channel дорівнює 'Email'.
Ця вправа є частиною курсу
Аналіз маркетингових кампаній у pandas
Інструкції до вправи
- Згрупуйте датафрейм
emailзаuser_idіvariant, обравши максимальне значення у стовпціconverted, і збережіть результат уsubscribers. - Приберіть пропущені значення зі стовпця
controlуsubscribers_df. - Приберіть пропущені значення зі стовпця
personalizationуsubscribers_df. - Обчисліть показник конверсії для
personalizationіcontrol, використавши відповідну функцію для кожного.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Group marketing by user_id and variant
subscribers = email.____(['user_id',
____])____
subscribers_df = pd.DataFrame(subscribers.unstack(level=1))
# Drop missing values from the control column
control = ____
# Drop missing values from the personalization column
personalization = ____
print('Control conversion rate:', ____)
print('Personalization conversion rate:', ____)