Creare una funzione per la conversione
Hai effettuato molte operazioni ripetitive. Ogni volta che noti ripetizioni nel tuo lavoro, pensa all’automazione. Più riesci ad automatizzare le attività a bassa variabilità, più tempo avrai per esplorare nuovi e interessanti argomenti di data science al lavoro. Questo impressionerà i tuoi stakeholder di marketing e sarà anche più divertente!
Dal momento che sai che la struttura del DataFrame marketing rimarrà la stessa nel tempo, puoi creare una funzione che ti permetta di calcolare al volo il tasso di conversione per qualsiasi sotto-segmento desideri.
In questo esercizio, costruirai una funzione che prende in input un DataFrame e una lista di nomi di colonne e restituisce il tasso di conversione sulle colonne indicate.
Questo esercizio fa parte del corso
Analizzare campagne di marketing con pandas
Istruzioni dell'esercizio
- Isola le righe nel
dataframefornito dall’utente in cui gli utenti sono stati convertiti, poi raggruppa per la lista dicolumn_namesfornita dall’utente e conta il numero di utenti convertiti unici. - Raggruppa il
dataframefornito dall’utente per la lista dicolumn_namesfornita dall’utente e calcola il numero totale di utenti. - Riempi eventuali valori mancanti in
conversion_ratecon0.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
def conversion_rate(dataframe, column_names):
# Total number of converted users
column_conv = ____
# Total number users
column_total = ____
# Conversion rate
conversion_rate = column_conv/column_total
# Fill missing values with 0
conversion_rate = conversion_rate.____
return conversion_rate