开始使用免费开始使用

捐赠的新近度

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