替换多个值 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())