Loops 如何在dataframe中的特定列中搜索字符串值,如果存在,则给出dataframe中该行的输出?
我希望搜索.pkl文件中的数据库 我已经加载了.pkl文件并将其存储在名为load_data的变量中 现在,我需要使用原始输入接受字符串输入,并在数据集的一个特定列“Loops 如何在dataframe中的特定列中搜索字符串值,如果存在,则给出dataframe中该行的输出?,loops,pandas,search,sklearn-pandas,Loops,Pandas,Search,Sklearn Pandas,我希望搜索.pkl文件中的数据库 我已经加载了.pkl文件并将其存储在名为load_data的变量中 现在,我需要使用原始输入接受字符串输入,并在数据集的一个特定列“SMILES”中搜索字符串 如果字符串匹配,我需要显示整行,即与该行对应的所有列值 这可能吗?如果可能的话,我应该怎么做 使用返回所有匹配行的: df = pd.DataFrame({'a': [1,3,4], 'SMILES': ['a','dd b','f'],
SMILES
”中搜索字符串
如果字符串匹配,我需要显示整行,即与该行对应的所有列值
这可能吗?如果可能的话,我应该怎么做 使用返回所有匹配行的:
df = pd.DataFrame({'a': [1,3,4],
'SMILES': ['a','dd b','f'],
'c': [1,2,0]})
print (df)
SMILES a c
0 a 1 1
1 dd b 3 2
2 f 4 0
如果只需要检查字符串,请执行以下操作:
#raw_input for python 2, input for python 3
a = input('Enter String for SMILES columns: ') # f
#Enter String for SMILES columns: f
print (df[df['SMILES'] == a])
SMILES a c
2 f 4 0
或者,如果需要检查子字符串,请使用:
谢谢你的回复\我真的需要用数据帧格式处理它。因此,我想将输入查询字符串搜索到“特定微笑”列中。很抱歉,我每次都按enter键,并且注释本身正在发布。第二种方法奏效了!我怎样才能以数据帧的形式表示此输出?我不明白,因为我的解决方案可以精确地完成此操作。欢迎使用Stack Overflow,请向我们展示您迄今为止所做的工作,添加一些代码和结果。一定要阅读
a = input('Enter String for SMILES columns: ') # b
print (df[df['SMILES'].str.contains(a)])
#Enter String for SMILES columns: b
SMILES a c
1 dd b 3 2