首页 > 解决方案 > 循环一列并删除字符 - Python Pandas

问题描述

这可能真的很微不足道,但我很难用它去任何地方。

所以基本上我有一列 ID,其中一些值是字母数字,一些包含在字母数字值之前加上前缀的文本。如何遍历该特定列并检查字母数字值是否以字符串为前缀,然后相应地删除该字符串。

这是我的做法,但它不起作用,也不是聪明的做法:

document[ID] = document[ID].replace("ReferenceNode, Objectid:", '')

例子:

ID
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
ReferenceNode, ObjectID: 5d61527f0928c99f3cf10829

预期输出:

ID
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829

标签: pythonpandasfor-loop

解决方案


尝试.map()用于您的任务:

document['ID'] = document['ID'].map(lambda x: x.replace("ReferenceNode, Objectid:", ''))

推荐阅读