Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Vul de referentiedatum in.
  • Maak een pandas-dataframe gifts_before_reference met giften die vóór de referentiedatum zijn gedaan.
  • Maak een pandas-dataframe last_gift dat voor elke donateur in gifts_before_reference de laatste donatie bevat en voeg de recency in dagen toe aan last_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="____")
Code bewerken en uitvoeren