開始使用免費開始

捐款的新近度

另一個值得加入基礎資料表的有趣變數是「新近度」,也就是自上次捐款以來經過的時間。已提供兩個資料框 basetablegifts,分別包含早期版本的基礎資料表,以及捐款者隨時間進行的捐款紀錄。請為母體中的每位捐款者加入以「天」為單位的新近度。

請記住以下用來計算基礎資料表的時間軸:

本練習屬於課程

Python 中級預測分析

檢視課程

練習說明

  • 填入參考日期。
  • 建立 pandas 資料框 gifts_before_reference,其中只包含參考日期之前的捐款。
  • 建立 pandas 資料框 last_gift,對 gifts_before_reference 中的每位捐款者找出最後一次捐款,並將以天數計的新近度加入 last_gift
  • 把這個新近度加入基礎資料表。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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="____")
編輯並執行程式碼