捐赠的新近度
另一个值得加入基表的有趣变量是新近度,即距离上次捐赠的时间。给定两个数据框 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="____")