始める無料で始める

敬称の削除と名前の取り出し

airlines DataFrameでアンケート回答者のメタデータを収集した際、回答者のフルネームが full_name 列に保存されました。しかし詳しく確認したところ、多くの名前に "Dr." 、"Mr." 、"Ms." 、"Miss" などの敬称が付いていることがわかりました。

最終的な目標は、回答者の名と姓をそれぞれ格納する first_name 列と last_name 列を新たに作成することです。ただし、その前に敬称を取り除く必要があります。

airlines DataFrame と pandas は pd. としてインポートされ、どちらも環境にあります。

この演習はコースの一部です

Pythonによるデータクリーニング

コースを見る

演習の手順

  • "Dr." から "Mr."、"Miss"、"Ms."、full_name を、この順番で空文字列 "" に置き換えて削除してください。
  • assert にまだ敬称が含まれているかどうかを確認する .str.contains() を使って full_name 文を実行してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Replace "Dr." with empty string ""
airlines['full_name'] = airlines['full_name'].____.____("____","")

# Replace "Mr." with empty string ""
airlines['full_name'] = ____

# Replace "Miss" with empty string ""
____

# Replace "Ms." with empty string ""
____

# Assert that full_name has no honorifics
assert airlines['full_name'].str.contains('Ms.|Mr.|Miss|Dr.').any() == False
コードを編集して実行