去年最大值
接下来,您希望将某位捐赠人在 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(____, ____)