複数の値を置換 III
動画で見たように、辞書を使うと複数の値を一度に1つの値へ置き換えられます。複数の列にまたがる場合でも可能です。ここでは、辞書による置換の有用性を示すために、もう一度 names データセットを使います。
このデータセットでは、'Rank' 列が各年における各名前の順位を示しています。各年の1位から3位の名前の順位を 'MEDAL' に、4位と5位の名前の順位を 'ALMOST MEDAL' に変更します。
すでにデータの先頭5件が表示されています。これは、2011年の 'ASIAN AND PACIFIC ISLANDER' 民族に属する女性で最も人気のある名前トップ5に対応しています。
この演習はコースの一部です
pandasで効率的にコードを書く
演習の手順
- 各年の1位から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())