python - 在数据框中查找特定单词

标签 python pandas dataframe

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

这是示例:

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)] 

输出是这样的

Fin

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

enter image description here

最佳答案

要进行完整匹配,您需要 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/

相关文章:

python - 删除符合条件的数据帧行的一半

python - 语音识别python代码不起作用

python - 如何检查字符串是否包含字母表中的任何字母?

python - 使用 Pandas 的欧几里德距离矩阵

python - 使用列中最近邻居的平均值输入缺失值

python - 在 argparse 中使用另一个选项值作为默认值

python - 使用 s3boto 和 django-storages collecstatic 修改文件

python - 如何删除 pandas 数据框列中的换行符?

Pandas 根据条件列对行的子集进行排名