Kerecentan donasi
Variabel menarik lain yang dapat ditambahkan ke basetable adalah kerecentan, yaitu waktu sejak donasi terakhir. Disediakan dua dataframe basetable dan gifts, yang berisi basetable tahap awal dan hadiah yang diberikan donor dari waktu ke waktu. Tambahkan untuk setiap donor dalam populasi nilai kerecentan dalam hari.
Ingat garis waktu berikut yang digunakan untuk menghitung basetable:

Latihan ini adalah bagian dari kursus
Predictive Analytics Tingkat Menengah dengan Python
Petunjuk latihan
- Isi tanggal acuan.
- Buat pandas dataframe
gifts_before_referenceyang berisi hadiah yang dibuat sebelum tanggal acuan. - Buat pandas dataframe
last_giftyang untuk setiap donor digifts_before_referenceberisi donasi terakhir yang dibuat dan tambahkan kerecentan dalam hari kelast_gift. - Tambahkan kerecentan ini ke basetable.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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="____")