Zacznij terazZacznij za darmo

Aktualność darowizn

Kolejną interesującą zmienną, którą można dodać do tabeli bazowej, jest aktualność – czas, który upłynął od ostatniej darowizny. Dostępne są dwie ramki danych: basetable i gifts, zawierające wczesną wersję tabeli bazowej oraz darowizny dokonane przez darczyńców w czasie. Dodaj dla każdego darczyńcy w populacji aktualność wyrażoną w dniach.

Pamiętaj o następującej osi czasu używanej do obliczania tabeli bazowej:

To ćwiczenie jest częścią kursu

Pośrednia analityka predykcyjna w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Podaj datę referencyjną.
  • Utwórz ramkę danych pandas gifts_before_reference zawierającą darowizny dokonane przed datą referencyjną.
  • Utwórz ramkę danych pandas last_gift, która dla każdego darczyńcy z gifts_before_reference zawiera jego ostatnią darowiznę, i dodaj do last_gift aktualność wyrażoną w dniach.
  • Dodaj tę aktualność do tabeli bazowej.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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="____")
Edytuj i uruchom kod