如何使用熊猫删除列值中的URL字符串的第一部分?

猴面包树1988:

我正在努力删除csv文件中myId列中的URL的第一部分。

my.csv

myID

https://mybrand.com/trigger:open?Myservice=Email&recipient=brn:zib:b1234567-9ee6-11b7-b4a2-7b8c2344daa8d

所需的myID输出

b1234567-9ee6-11b7-b4a2-7b8c2344daa8d

我的代码:

df['myID'] = df['myID'].map(lambda x: x.lstrip('https://mybrand.com/trigger:open?Myservice=Email&recipient=brn:zib:'))

myID中的输出(字符串的前面缺少第一个字母“ b”):

1234567-9ee6-11b7-b4a2-7b8c2344daa8d

上面的代码删除了,https://mybrand.com/trigger:open?Myservice=Email&recipient=brn:zib:但是如果ID前面有一个字母,那么它也会从myID中删除第一个字母;如果它是一个数字,则它保持不变。

有人可以帮忙吗?谢谢!

蒂姆·比格莱森(Tim Biegeleisen):

您可以在这里尝试使用正则表达式替换:

df['myID'] = df['myID'].str.replace('^.*:', '', regex=True)

这种方法是简单地从开始MyID到最后一个冒号都删除所有内容这将留下您要保留的UUID。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除B中字符串的第一部分

红宝石,如何删除字符串的第一部分?

如何删除字符串的第一部分?

删除字符串的第一部分

在python中替换第一部分字符串的单词

从C#中的字符串获取域的第一部分?

分割字符串并使用IF获取第一部分

使用gsub仅保留字符串的第一部分

如何在MySQL中删除字符串的第一部分,包括第一个逗号?

如何在PostgreSQL的值列表中选择匹配的字符串的第一部分?

如何在uri權限中獲取字符串的第一部分(android)

删除熊猫列中的一部分字符串

字符串数组中字符串第一部分的总和

R:根据模式删除字符串的第一部分和最后一部分

我想将字符串的第一部分切在'|'之前

如何在C#中特定字符串出现之前获取字符串的第一部分

使用值从另一列中删除字符串的一部分

书签删除URL的第一部分中的文本

检查字符串的第一部分是否存在于表中的值列表中

将行的第一部分与固定字符串匹配,并在第二部分中计算唯一值

如何使用通配符在mysql中删除/替换字符串的一部分?

如何使用Powershell从字符串中删除文本的一部分?

如何更改列中的字符串值,保存其中的一部分?

将字符串分为两部分:第一部分是标题,第二部分是使用php的章节

删除熊猫列内的一部分字符串

如何使用re.match查找URL的第一部分?

如何基于R中列名的第一部分收集列?

删除路径的第一部分?

删除网址的第一部分