IniziaInizia gratis

Recency delle donazioni

Un'altra variabile utile da aggiungere alla base table è la recency, cioè il tempo trascorso dall'ultima donazione. Ti vengono forniti due dataframe, basetable e gifts, che contengono rispettivamente una prima versione della base table e le donazioni effettuate dai donatori nel tempo. Aggiungi per ogni donatore della popolazione la recency in giorni.

Tieni a mente la seguente timeline usata per calcolare la base table:

Questo esercizio fa parte del corso

Analisi predittiva intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Inserisci la data di riferimento.
  • Crea un dataframe pandas gifts_before_reference che contenga le donazioni effettuate prima della data di riferimento.
  • Crea un dataframe pandas last_gift che, per ogni donatore in gifts_before_reference, riporti l'ultima donazione effettuata e aggiungi la recency in giorni a last_gift.
  • Aggiungi questa recency alla base table.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Reference date to calculate the recency
reference_date = datetime.date(____, ____, ____)

# Select gifts made before the reference date
gifts_before_reference = gifts[(gifts["date"] < ____)]

# Latest gift per donor in 2017
last_gift = gifts_before_reference.groupby(["____"])["____"].____().reset_index()
last_gift["recency"] = ____ - ____["____"]   

# Add recency to the basetable
basetable = pd.merge(____, ____[["id", "recency"]], how="____")
Modifica ed esegui il codice