开始使用免费开始使用

去年最大值

接下来,您希望将某位捐赠人在 2017 年、但在 2017 年 5 月 1 日之前所捐的最大金额,添加到基表中。您手头有几个对象:basetable 包含总体中的捐赠人 ID,gifts 包含捐赠人在不同时间的捐赠记录。请为总体中的每位捐赠人,将其在 2017 年的最大捐赠金额添加到 basetable 中。

本练习是课程的一部分

Python 预测分析进阶

查看课程

练习说明

  • 填写您要取最大值的时间区间的开始日期和结束日期。
  • 使用这些开始和结束日期,在数据框 gifts_2017 中筛选 2017 年的捐赠记录。
  • 创建一个 pandas 数据框,其中包含 gifts_2017 中每位捐赠人的最大捐赠金额。
  • 将该最大金额添加到 basetable

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Start and end date of the aggregation period
start_date = datetime.date(____, ____, ____)
end_date = datetime.date(____, ____, ____)

# Select gifts made in 2017
gifts_2017 = gifts[(gifts["____"] >= ____) & (gifts["____"] < ____)]

# Maximum gift per donor in 2017
gifts_2017_bydonor = gifts_2017.groupby(["____"])["____"].____().reset_index()
gifts_2017_bydonor.columns = ["donor_ID", "max_amount"]

# Add maximum amount to the basetable
basetable = pd.merge(____, ____)
编辑并运行代码