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
Istruzioni dell'esercizio
- Inserisci la data di riferimento.
- Crea un dataframe pandas
gifts_before_referenceche contenga le donazioni effettuate prima della data di riferimento. - Crea un dataframe pandas
last_giftche, per ogni donatore ingifts_before_reference, riporti l'ultima donazione effettuata e aggiungi la recency in giorni alast_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="____")