【发布时间】:2021-06-28 16:11:35
【问题描述】:
我想将surname、first_name 和second_name 提取到我的 df 的新列中。原始字符串 name 用逗号分隔姓氏和给定名称。我在名字和第二个名字上苦苦挣扎,因为逗号后有时会有空格。它应该是这样的:
name surname first_name second_name
0 Nancy Katherina, Dorsey Dorsey Nancy Katherina
1 Alan,Harper Harper Alan NaN
2 Charley Max, Sheen Sheen Charley Max
3 Audrey Maria,McKinsey McKinsey Audrey Maria
到目前为止我的方法(只能使surname 工作):
df['surname'] = df['name'].str.extract(r'^(.+?),', expand=True)
提前感谢您的任何建议!
【问题讨论】:
-
您最好将第一个中间名和姓氏捕获为一个匹配的单独组。这对你有用吗?