開始使用免費開始

一次取代多個值 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())
編輯並執行程式碼