敬称の削除と名前の取り出し
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