Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Fyll i referensdatumet.
  • Skapa en pandas-dataram gifts_before_reference som innehåller gåvor gjorda före referensdatumet.
  • Skapa en pandas-dataram last_gift som för varje givare i gifts_before_reference innehåller den senaste donationen, och lägg till aktualiteten i dagar i last_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="____")
Redigera och kör kod