IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Costruisci una base table come dataframe pandas che abbia una riga per ogni donatore in population e una colonna donor_id con 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))
Modifica ed esegui il codice