我想把个人的名字分成多个字符串。我能够很容易地提取名字和姓氏,但是我在提取中间名或中间名时遇到了问题,因为在每个场景中这些名称都是不同的。在
数据如下:
ID| Complete_Name | Type
1 | JERRY, Ben | "I"
2 | VON HELSINKI, Olga | "I"
3 | JENSEN, James Goodboy Dean | "I"
4 | THE COMPANY | "C"
5 | CRUZ, Juan S. de la | "I"
名字只有名字和姓氏,名字中间有两个中间名。如何从Pandas数据帧中提取中间名?我已经可以提取出名字和姓氏了。在
^{pr2}$预期结果如下:
ID| Complete_Name | Type | First Name | Middle Name | Last Name
1 | JERRY, Ben | "I" | Ben | | JERRY
2 | VON HELSINKI, Olga | "I" | Olga | |
3 | JENSEN, James Goodboy Dean | "I" | James | Goodboy Dean| VON HELSINKI
4 | THE COMPANY | "C" | | |
5 | CRUZ, Juan S. de la | "I" | Juan | S. de la | CRUZ
下面是另一个使用一些简单lambda功能的答案。在
那么你应该得到这样的结果:
^{pr2}$或者,用空白字符串替换NaN值:
然后你有:
我想你可以:
一个
str.extract
调用将在这里工作:正则表达式分解
^{pr2}$相关问题 更多 >
编程相关推荐