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

本練習屬於課程
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="____")