Recentitatea donațiilor
O altă variabilă interesantă de adăugat în tabelul de bază este recentitatea – timpul scurs de la ultima donație. Sunt date două dataframe-uri, basetable și gifts, care conțin tabelul de bază în stadiu incipient și donațiile efectuate de donatori în timp. Adaugă pentru fiecare donator din populație recentitatea exprimată în zile.
Ține cont de următoarea linie de timp folosită pentru calcularea tabelului de bază:

Acest exercițiu face parte din cursul
Analiză predictivă intermediară în Python
Instrucțiuni pentru exercițiu
- Completează data de referință.
- Creează un dataframe pandas
gifts_before_referencecare să conțină donațiile făcute înainte de data de referință. - Creează un dataframe pandas
last_giftcare să conțină, pentru fiecare donator dingifts_before_reference, ultima donație efectuată, și adaugă recentitatea în zile înlast_gift. - Adaugă această recentitate în tabelul de bază.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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="____")