这可能非常琐碎,但我在解决它方面遇到了困难。
基本上,我有一个ID列,其中一些值是字母数字混合格式,并且某些值包含在字母数字值之前的文本前缀。 我该如何循环遍历该特定列并检查是否已对字母数字值添加了字符串前缀,然后相应地删除该字符串?
这是我正在尝试的方式,但它不起作用,也不是明智的做法:
基本上,我有一个ID列,其中一些值是字母数字混合格式,并且某些值包含在字母数字值之前的文本前缀。 我该如何循环遍历该特定列并检查是否已对字母数字值添加了字符串前缀,然后相应地删除该字符串?
这是我正在尝试的方式,但它不起作用,也不是明智的做法:
document[ID] = document[ID].replace("ReferenceNode, Objectid:", '')
例子:
ID
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
ReferenceNode, ObjectID: 5d61527f0928c99f3cf10829
期望输出:
ID
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
df['ID'].replace("ReferenceNode, ObjectID:", '',regex=True)
时,它可以工作。但很高兴你找到了答案。也许根据你的数据应该使用ObjectID
而不是Objectid
。 - anky