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
Instrukcje do ćwiczenia
- Podaj datę referencyjną.
- Utwórz ramkę danych pandas
gifts_before_referencezawierającą darowizny dokonane przed datą referencyjną. - Utwórz ramkę danych pandas
last_gift, która dla każdego darczyńcy zgifts_before_referencezawiera jego ostatnią darowiznę, i dodaj dolast_giftaktualność 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="____")