开始使用免费开始使用

创建缺失值哑变量

给定一个 basetable,其中包含一个预测变量 "total_donations",表示某位捐赠者历史上的捐赠总次数。该变量可能存在缺失值,用以指示该捐赠者此前从未捐赠过。本身这就是重要信息,因此我们应创建一个变量 "no_donations",用于指示 "total_donations" 是否缺失。

本练习是课程的一部分

Python 预测分析进阶

查看课程

练习说明

  • basetable 中创建新列 "no_donations":当 total_donations 缺失时取值为 1,否则为 0。
  • 计算 total_donations 中缺失值的数量,并将结果赋给 number_na
  • 打印缺失值所占的百分比。

交互式实操练习

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

# Create dummy indicating missing values
basetable["____"] = pd.Series([____ if b else ____ for b in basetable["total_donations"].isna()])

# Calculate number of missing values
number_na = sum(____["no_donations"] == ____)

# Calculate percentage of missing values
print(round(____ / ____(____), 2))
编辑并运行代码