开始使用免费开始使用

替换多个值 III

正如您在视频中所见,您可以使用字典一次性将多个值替换为同一个值,甚至可以跨多列进行替换。为展示使用字典替换的实用性,您将再次使用 names 数据集。

在该数据集中,'Rank' 列表示每个名字在每一年达到的排名。您将把每年排名前 3 的名字的排名改为 'MEDAL',并把第 4 和第 5 名的排名改为 'ALMOST MEDAL'

您已经可以看到前 5 条记录,它们对应 2011 年属于 'ASIAN AND PACIFIC ISLANDER' 种族的女性中最受欢迎的 5 个名字。

本练习是课程的一部分

使用 pandas 编写高效代码

查看课程

练习说明

  • 将每年排名前 3 的名字替换为 'MEDAL'
  • 将每年排名第 4 和第 5 的名字替换为 'ALMOST MEDAL'

交互式实操练习

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

# Replace the rank of the first three ranked names to 'MEDAL'
names.replace({____: {____:'MEDAL', ____:'____', ____}}, inplace=True)

# Replace the rank of the 4th and 5th ranked names to 'ALMOST MEDAL'
names.replace({____: {____:____, ____:____}}, inplace=True)
print(names.head())
编辑并运行代码