开始使用免费开始使用

计算一次活动的目标变量

======= 您正在筹办一场慈善活动,并希望预测哪些捐赠者最可能参加。您过去组织过一次类似活动,因此可以利用那次的数据来构建预测模型。现给出列表 population,其中包含此基表的唯一捐赠者 id;以及列表 attend_event,其中是上次活动中来自该人群的参会捐赠者。 在本练习中,您将构建一个包含两列的基表:donor_idtarget。当该捐赠者参加了活动时,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))
编辑并运行代码