开始使用免费开始使用

去除称谓并提取姓名

在收集 airlines 数据框中的问卷受访者元数据时,受访者的全名被保存在 full_name 列中。但进一步检查后,您发现许多姓名前带有敬称,例如 "Dr.""Mr.""Ms.""Miss"

您的最终目标是创建两个新列 first_namelast_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
编辑并运行代码