首页 > 解决方案 > 当文本包含'.'时如何进行严格的子字符串搜索?

问题描述

我有几行包含文本"bot.xx",几行包含"botris","botmax"我想从具有 bot.01、bot.12 等的数据框中排除所有行,但我想保留具有“botris”、“botmax”或任何内容的行在字符串机器人之后没有句点

我在用df = df[~df['coulmn'].str.contains('bot.')]

这也将删除 bot.01 bot.XX 和 botris 和 botmax。

标签: pythonpandasstringdataframe

解决方案


这是因为它认为它是正则表达式,所以尝试:

df[~df['coulmn'].str.contains('bot\.')]

或者:

df[~df['coulmn'].str.contains('bot.', regex=False)]

推荐阅读