去除称谓并提取姓名
在收集 airlines 数据框中的问卷受访者元数据时,受访者的全名被保存在 full_name 列中。但进一步检查后,您发现许多姓名前带有敬称,例如 "Dr."、"Mr."、"Ms." 和 "Miss"。
您的最终目标是创建两个新列 first_name 和 last_name,分别包含受访者的名和姓。在此之前,您需要先去除这些敬称。
airlines 数据框已在您的环境中,同时已导入 pandas 并命名为 pd。
本练习是课程的一部分
Python 数据清洗
练习说明
- 按顺序将
full_name中的"Dr."、"Mr."、"Miss"和"Ms."替换为空字符串"",以去除这些称谓。 - 使用
.str.contains()运行给定的assert语句,测试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