python - 当文本包含'.'时如何进行严格的子字符串搜索?
问题描述
我有几行包含文本"bot.xx"
,几行包含"botris","botmax"
我想从具有 bot.01、bot.12 等的数据框中排除所有行,但我想保留具有“botris”、“botmax”或任何内容的行在字符串机器人之后没有句点
我在用df = df[~df['coulmn'].str.contains('bot.')]
这也将删除 bot.01 bot.XX 和 botris 和 botmax。
解决方案
这是因为它认为它是正则表达式,所以尝试:
df[~df['coulmn'].str.contains('bot\.')]
或者:
df[~df['coulmn'].str.contains('bot.', regex=False)]
推荐阅读
- api - 如何使用空手道工具和特征文件比较包含数组的 2 个 JSON 对象
- bash - 签出 git 分支时文件名中的非法字节序列
- c++ - Windows C++ UWP:等待 XX 毫秒,直到事件发生
- powershell - 如何获取 AD 组的已启用和未过期帐户成员的数量
- php - 如何使用正则表达式和 PHP 从包含背景图像的 CSS 文件中查找所有类名或 id?
- android - DJI-SDK 解析失败:Lorg/apache/http/params/BasicHttpParams;
- ios - 将 JSON 文件中的部分添加到 TableView
- android - 如何将我的本地图像更改为 React Native 中的文件类型?
- vega-lite - 是否可以对直方图使用构面和重复运算符?
- laravel - 如何修复“未检查的 runtime.lastError:消息端口在收到响应之前关闭”chrome 问题?