Recency van donaties
Een andere interessante variabele om aan de basistabel toe te voegen is de recency: de tijd sinds de laatste donatie. Gegeven zijn twee dataframes, basetable en gifts, die respectievelijk de basistabel in een vroeg stadium en de in de tijd gemaakte giften per donateur bevatten. Voeg voor elke donateur in de populatie de recency in dagen toe.
Houd rekening met de volgende tijdlijn die wordt gebruikt om de basistabel te berekenen:

Deze oefening maakt deel uit van de cursus
Gevorderde voorspellende analyse in Python
Oefeninstructies
- Vul de referentiedatum in.
- Maak een pandas-dataframe
gifts_before_referencemet giften die vóór de referentiedatum zijn gedaan. - Maak een pandas-dataframe
last_giftdat voor elke donateur ingifts_before_referencede laatste donatie bevat en voeg de recency in dagen toe aanlast_gift. - Voeg deze recency toe aan de basistabel.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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="____")