Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何在dataframe中的特定列中搜索字符串值,如果存在,则给出dataframe中该行的输出?_Loops_Pandas_Search_Sklearn Pandas - Fatal编程技术网

Loops 如何在dataframe中的特定列中搜索字符串值,如果存在,则给出dataframe中该行的输出?

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'],

我希望搜索.pkl文件中的数据库

我已经加载了.pkl文件并将其存储在名为load_data的变量中

现在,我需要使用原始输入接受字符串输入,并在数据集的一个特定列“
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