一次取代多個值 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())