从字符串中提取字词的最后一个作为熊猫中的新列

雷吉·马修(Regi Mathew)

我正在努力根据另一列中的字符串创建两个新列。

是)我有的

     Profile
0    Technician
1    Service Engineer
2    Sales and Service Support Engineer

我想拥有什么

     First              Last
0    Technician         NaN
1    Service            Engineer
2    Sales              Engineer

我的尝试是使用类似的解决方案

new = tl['Profile'].str.split(' ')
tl['First'] = new[0]
tl['Last'] = new[1]

但这仅对First是正确的。

cs95

让我们str.extract在这里尝试

df['Profile'].str.extract(r'^(?P<First>\S+).*?(?P<Last>\S+)?$')

        First      Last
0  Technician       NaN
1     Service  Engineer
2       Sales  Engineer

str由于仅需要处理一个单词的句子的额外需求,没有多少方法会如此优雅。


您也可以str.partition在这里使用

u = df['Profile'].str.partition()
pd.DataFrame({'First': u[0], 'Last': u[2].str.split().str[-1]})

        First      Last
0  Technician       NaN
1     Service  Engineer
2       Sales  Engineer

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅当R中为数字时才提取字符串的最后一个分量

如何在pandas数据框单元格中提取字符串的一部分并创建一个包含该字符串的新列

如何使用JavaScript正则表达式提取字符串中的最后一个单词?

在R中仅一个已知字符串之间提取字符串

根据R中另一个向量中的字符从字符串中提取字符

要从最后一个ID中提取一个子字符串

蟒蛇。从Pandas列中提取字符串的最后一个字母

如何从熊猫数据框中的字符串中提取最后一个日期

从列中提取字符串以创建新列

如何在最后一个下划线之后在Excel中提取字符串的最后一部分

如何从一个数据框中的字符中提取字符串并将其放入新表中

获取字符串的最后一个单词

从Javascript中的另一个字符串中提取字符串

提取字符串中最后一个下划线之后的数字

获取字符串中的最后一个子字符串?

使用grep从另一个字符串中提取字符串

通过指定子字符串的第一个和最后一个来提取字符串中的子字符串

如何从数据框中的列中提取字符串模式,并创建一个包含提取的字符串的新数据框列?

从另一个以特殊字符开头和结尾的字符串中提取字符串

如何从一个文件中提取字符串以插入(修改)到另一个文件中?

如何提取字符串中的最后一个元素

从字符串中提取子字符串的最后一个实例

基于python中的另一个字符串从列表中提取字符串

从Excel VBA中的字符串中提取最后一个括号内的字符

SQL语句提取字符串中的最后一个单词?

powershell 从变量中提取字符串以分配另一个变量

在 R 中提取字符串中的最后一个单词 - 面临错误

从熊猫数据框中的列中提取字符串中的数字

如何从一列中提取字符串并将其保存在熊猫数据框中的新列中?