BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Başvuru tarihini doldur.
  • Başvuru tarihinden önce yapılan bağışları içeren gifts_before_reference adlı bir pandas dataframe’i oluştur.
  • gifts_before_reference içindeki her bağışçı için yapılan son bağışı içeren last_gift adlı bir pandas dataframe’i oluştur ve last_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="____")
Kodu Düzenle ve Çalıştır