Aggiungere il segmento del donatore
Oltre all'età, vuoi aggiungere al basetable anche il segmento di un donatore. A un gruppo selezionato di donatori che hanno effettuato molte donazioni in passato viene assegnato un segmento: bronze, silver o gold. Ti vengono forniti un basetable in fase iniziale e un dataframe pandas segments che contiene i segmenti per un gruppo selezionato di donatori presenti nel basetable. In questo esercizio aggiungerai il segmento al basetable.
Puoi effettuare una left join tra due dataframe pandas usando il seguente codice:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
Questo esercizio fa parte del corso
Analisi predittiva intermedia in Python
Istruzioni dell'esercizio
- La colonna con l'id del donatore è "donor_id" sia in
segmentssia inbasetable. Aggiungi il segmento albasetable. - Conta il numero di donatori in ciascun segmento.
- Conta il numero di donatori senza segmento assegnato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Add the donor segment to the basetable
basetable = pd.merge(____, ____, on =["____"], how="____")
# Count the number of donors in each segment
basetable.groupby("____").____()
# Count the number of donors with no segment assigned
print(basetable["segment"].____().____())