Jämföra konverteringsfrekvenser
Nu när vi vet att fördelningen är relativt jämn är det dags att titta på konverteringsfrekvensen för kontrollgruppen och personaliseringsgruppen. Eftersom vi valde konverteringsfrekvens som vårt nyckelmått för det här testet är det avgörande att vi utvärderar om konverteringen var högre i personaliseringsbehandlingen jämfört med kontrollen. Vi kommer att gå djupare in på detta i senare övningar, men att mäta skillnaden i nyckelmåttet mellan kontroll och behandling är den viktigaste delen av att utvärdera ett A/B-tests framgång.
DataFrame:n email har laddats in i din arbetsyta och innehåller enbart rader från marketing-DataFrame:n där marketing_channel är 'Email'.
Den här övningen är en del av kursen
Analysera marknadsföringskampanjer med pandas
Övningsinstruktioner
- Gruppera
email-DataFrame:n efteruser_idochvariant, välj ut maxvärdet för kolumnenconvertedoch lagra resultatet isubscribers. - Ta bort saknade värden från kolumnen
controlisubscribers_df. - Ta bort saknade värden från kolumnen
personalizationisubscribers_df. - Beräkna konverteringsfrekvensen för både
personalizationochcontrolmed lämplig funktion för respektive serie.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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:', ____)