我有一个列为first_name
和forenames
的 Dataframe 。first_name
在第一个空格之前有第一个字符串,或者如果连字符出现在名称中第一个空格之前的第一个字符串中。
|forenames | first_name |
+--------+---------------------+
|IVO KAI ROGERS | IVO |
|DYLAN STUART JOHN| DYLAN |
|JOSH JACK | JOSH |
|MONALISA ELIEN | MONALISA |
|RACHEL-GREEN JOE |RACHEL-GREEN|
字符串
我想创建一个新的列middle_name
,它将在第一个空格后面有第二个字符串,从forenames
到first_name
。预期输出为:
|forenames | first_name | middle_name |
+--------+---------------------+-------------+
|IVO KAI ROGERS | IVO | KAI ROGERS |
|DYLAN STUART JOHN| DYLAN | STUART JOHN |
|JOSH JACK | JOSH | JACK |
|MONALISA ELIEN | MONALISA | ELIEN |
|RACHEL-GREEN JOE |RACHEL-GREEN| JOE |
型
1条答案
按热度按时间yeotifhr1#
使用
expr
尝试使用replace
函数。Example:
字符串
UPDATE:
这里有两种方法,使用regexp_replace,replace函数。
型