计算一次活动的目标变量
=======
您正在筹办一场慈善活动,并希望预测哪些捐赠者最可能参加。您过去组织过一次类似活动,因此可以利用那次的数据来构建预测模型。现给出列表 population,其中包含此基表的唯一捐赠者 id;以及列表 attend_event,其中是上次活动中来自该人群的参会捐赠者。
在本练习中,您将构建一个包含两列的基表:donor_id 和 target。当该捐赠者参加了活动时,target 为 1,否则为 0。
本练习是课程的一部分
Python 预测分析进阶
练习说明
- 构建一个 pandas 数据框 basetable,使其对
population中的每位捐赠者各有一行,并包含一列donor_id表示捐赠者的 ID。 - 将目标变量添加为 basetable 的一列。若捐赠者参加了活动,目标为 1,否则为 0。
- 计算并打印目标发生率,即目标为 1 的次数除以 basetable 的行数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])
# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])
# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))