MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Isi tanggal acuan.
  • Buat pandas dataframe gifts_before_reference yang berisi hadiah yang dibuat sebelum tanggal acuan.
  • Buat pandas dataframe last_gift yang untuk setiap donor di gifts_before_reference berisi donasi terakhir yang dibuat dan tambahkan kerecentan dalam hari ke last_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="____")
Edit dan Jalankan Kode