ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează data de referință.
  • Creează un dataframe pandas gifts_before_reference care să conțină donațiile făcute înainte de data de referință.
  • Creează un dataframe pandas last_gift care să conțină, pentru fiecare donator din gifts_before_reference, ultima donație efectuată, și adaugă recentitatea în zile în last_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="____")
Editează și rulează codul