Calcolare un target di evento
=======
Stai organizzando un evento di beneficenza e vuoi prevedere quali donatori hanno più probabilità di partecipare. In passato hai organizzato un evento simile, quindi puoi usare quelle informazioni per costruire un modello predittivo. Hai a disposizione una lista population con gli id univoci dei donatori per questa base table e una lista attend_event con i donatori nella popolazione che hanno partecipato a quell’evento passato.
In questo esercizio costruirai una base table con due colonne: donor_id e target, che vale 1 se il donatore ha partecipato all’evento e 0 altrimenti.
Questo esercizio fa parte del corso
Analisi predittiva intermedia in Python
Istruzioni dell'esercizio
- Costruisci una base table come dataframe pandas che abbia una riga per ogni donatore in
populatione una colonnadonor_idcon l'ID del donatore. - Aggiungi il target come colonna alla base table. Il target vale 1 se il donatore ha partecipato all’evento e 0 altrimenti.
- Calcola e stampa l’incidenza del target, cioè il numero di volte in cui il target è 1 diviso per il numero di righe della base table.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])
# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))