Aktualitet för donationer
En annan intressant variabel att lägga till i bastabellen är aktualiteten – det vill säga tiden sedan den senaste donationen. Du har tillgång till två dataramar, basetable och gifts, som innehåller bastabellen i ett tidigt skede samt de gåvor som givare gjort över tid. Lägg till aktualiteten i dagar för varje givare i populationen.
Tänk på följande tidslinje som används för att beräkna bastabellen:

Den här övningen är en del av kursen
Prediktiv analys på mellannivå i Python
Övningsinstruktioner
- Fyll i referensdatumet.
- Skapa en pandas-dataram
gifts_before_referencesom innehåller gåvor gjorda före referensdatumet. - Skapa en pandas-dataram
last_giftsom för varje givare igifts_before_referenceinnehåller den senaste donationen, och lägg till aktualiteten i dagar ilast_gift. - Lägg till denna aktualitet i bastabellen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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="____")