始める無料で始める

複数の値を置換 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())
コードを編集して実行