python - 循环一列并删除字符 - Python Pandas
问题描述
这可能真的很微不足道,但我很难用它去任何地方。
所以基本上我有一列 ID,其中一些值是字母数字,一些包含在字母数字值之前加上前缀的文本。如何遍历该特定列并检查字母数字值是否以字符串为前缀,然后相应地删除该字符串。
这是我的做法,但它不起作用,也不是聪明的做法:
document[ID] = document[ID].replace("ReferenceNode, Objectid:", '')
例子:
ID
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
ReferenceNode, ObjectID: 5d61527f0928c99f3cf10829
预期输出:
ID
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
5d61527f0928c99f3cf10829
解决方案
尝试.map()
用于您的任务:
document['ID'] = document['ID'].map(lambda x: x.replace("ReferenceNode, Objectid:", ''))
推荐阅读
- json - 从 json 中获取具有值的列
- python - 如何使用 Threading.Timer 每 0.05 秒精确地从 Modbus 服务器读取数据?
- php - 从原点计算坐标
- geocoding - 有没有办法在 HERE 地图地理编码器自动完成 API 中提供政治观点?
- javascript - 检查项目时反应检查数组
- vb.net - 使用文件系统观察程序 vb.net 打印 png 文件
- flutter - 遍历不同长度的firebase集合
- ios - 有没有办法通过 Moya 使用 Alamofire 的 ResponseSerializers?
- svg - SVG 过滤器不适用于 Firefox 中的画布,无论是通过上下文还是通过样式
- reactjs - 如何连接 JSX 以响应为 List 组件构建 ListItems