Comparer les taux de conversion
Maintenant que nous savons que l’allocation est relativement équilibrée, examinons le taux de conversion pour le groupe témoin et la personnalisation. Comme nous avons choisi le taux de conversion comme indicateur clé pour ce test, il est essentiel d’évaluer si la conversion est plus élevée dans le traitement de personnalisation que dans le groupe témoin. Nous irons plus loin dans les exercices suivants, mais mesurer l’écart entre la métrique clé du groupe contrôle et celle du groupe traité est l’étape la plus importante pour juger de la réussite d’un test A/B.
Le DataFrame email a été chargé dans votre espace de travail et contient uniquement les lignes du DataFrame marketing où marketing_channel vaut 'Email'.
Cet exercice fait partie du cours
Analyzing Marketing Campaigns with pandas
Instructions
- Regroupez le DataFrame
emailparuser_idetvariant, sélectionnez la valeur maximale de la colonneconverted, puis stockez le résultat danssubscribers. - Supprimez les valeurs manquantes de la colonne
controldesubscribers_df. - Supprimez les valeurs manquantes de la colonne
personalizationdesubscribers_df. - Calculez le taux de conversion pour
personalizationetcontrolà l’aide de la fonction appropriée dans chaque cas.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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:', ____)