Python 在数据帧中查找特定单词
当我在数据框中查找一个单词时,它会显示包含这些字母的每个条目,但我真的希望它显示那个特定的单词。你能帮我吗 下面是一个示例:Python 在数据帧中查找特定单词,python,pandas,dataframe,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) 输出是这样的 但我真正想要的是没有这些条
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)
输出是这样的
但我真正想要的是没有这些条目的东西
要获得完全匹配,您不需要
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'])]
非常感谢你!就这样!欢迎@tiago:)别忘了你可以投票并接受答案。看,谢谢
df[df.col1.str.lower().isin(['rol'])]
无论如何都应该得到它们吗?或者你的意思是匹配rOl
或rOl
@erfayes,我的坏,还没有刷新页面,所以没有看到编辑。
df[df.col1.str.lower().isin(['rol'])]