Python .str.contains未检测到某些行

Python .str.contains未检测到某些行,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我正在使用df.str.contains查找特定列中的“@company”子字符串,并删除所有不匹配的子字符串 我已经手动进行了比较,应该会得到100多个结果,但运行脚本时只有55个结果 DF=DF[DF['Email'].astype(str).str.contains('@company',regex=False)] 我使用regex=False来防止.str.contains认为@符号是regex 更新: 我通过将程序的这一部分移到其他部分之上解决了这个问题,因为其他的“过滤器”和“删除”

我正在使用
df.str.contains
查找特定列中的“@company”子字符串,并删除所有不匹配的子字符串

我已经手动进行了比较,应该会得到100多个结果,但运行脚本时只有55个结果

DF=DF[DF['Email'].astype(str).str.contains('@company',regex=False)]

我使用
regex=False
来防止
.str.contains
认为@符号是regex

更新:


我通过将程序的这一部分移到其他部分之上解决了这个问题,因为其他的“过滤器”和“删除”在可以读取电子邮件之前删除了行。谢谢你的意见

如果您需要捕获
@company
的大小写,则只需将其全部小写并仅搜索小写版本:
DF=DF[DF['Email'].astype(str).str.lower().contains('company',regex=False)]
您可以传递
case=False
来忽略大小写,或者像linamnt使用
.str.lower()所做的那样让我们知道您是否需要更多帮助我认为数据帧,特别是那些未被检测到的行,一定有一些奇怪的地方,如果不看到data@LoneWanderer哈哈,不用担心。我通过将程序的这一部分移到其他部分之上解决了这个问题,因为其他的“过滤器”和“删除”在可以读取电子邮件之前删除了行。谢谢你的意见!