在数据帧中查找可疑单词

当我在数据框中查找单词时,它会向我显示包含这些字母的每个条目,但我真的希望它向我显示该特定单词。你能帮我吗?


以下是示例:


import pandas as pd

d = {'col1': ['ROL', 'ROVER','ROL','ROLLER','ROL','TROLLER','rol','rolter','nan'] ,'col2': [1, 2,3,4,5,6,7,9,10]}

df = pd.DataFrame(data=d)     

ROL = df[df['col1'].fillna(0).str.contains("ROL|rol",na=False)] 

输出如下所示

http://img1.mukewang.com/631748960001812801520215.jpg

但我真正想要的是没有这些条目的东西

http://img1.mukewang.com/631748a40001b87f01390213.jpg

Smart猫小萌
浏览 87回答 1
1回答

慕的地8271018

对于完整的比赛,你需要的是不是:str.containsdf[df.col1.isin(['ROL', 'rol'])]  col1  col20  ROL     12  ROL     34  ROL     56  rol     7或者您也可以执行以下操作:df[df.col1.str.lower().isin(['rol'])]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python