Bağışların güncelliği (recency)
Basetable’a eklenebilecek bir başka ilginç değişken de recency, yani son bağıştan bu yana geçen süredir. Elinde, erken aşama basetable’ı ve bağışçıların zaman içindeki bağışlarını içeren iki dataframe var: basetable ve gifts. Popülasyondaki her bağışçı için recency’yi gün cinsinden ekle.
Basetable’ı hesaplamak için kullanılan aşağıdaki zaman çizelgesini aklında tut:

Bu egzersiz
Python ile Orta Düzey Öngörüsel Analitik
kursunun bir parçasıdırEgzersiz talimatları
- Başvuru tarihini doldur.
- Başvuru tarihinden önce yapılan bağışları içeren
gifts_before_referenceadlı bir pandas dataframe’i oluştur. gifts_before_referenceiçindeki her bağışçı için yapılan son bağışı içerenlast_giftadlı bir pandas dataframe’i oluştur velast_gift’e recency’yi gün cinsinden ekle.- Bu recency’yi basetable’a ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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="____")