当我在数据框中查找单词时,它会向我显示包含这些字母的每个条目,但我真的希望它向我显示该特定单词。你能帮我一下吗?
这是示例:
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)]
输出是这样的
但我真正想要的是没有这些条目的东西
最佳答案
要进行完整匹配,您需要 isin
不是 str.contains
:
df[df.col1.isin(['ROL', 'rol'])]
col1 col2
0 ROL 1
2 ROL 3
4 ROL 5
6 rol 7
或者你也可以这样做:
df[df.col1.str.lower().isin(['rol'])]
关于python - 在数据框中查找特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60777274/