【发布时间】:2020-11-15 14:00:52
【问题描述】:
我可以在每列中进行单个单词搜索,但无法使用“and”“or”选项搜索用户提供的字符串搜索数
0 1 3 4
0 [OH-] [Na+] NAN CCO
1 [OH-] [Na+] CCO Cl
这个有效
search = 'CCO'
df.loc[df.isin([search]).any(axis=1)].index.tolist()
我尝试了多重搜索
import re
terms = ['C1', 'CCO']
p = r'\b(?:{})\b'.format('|'.join(map(re.escape, terms)))
df[df['col'].str.contains(p)]
给我KeyError: 'col'
预期输出
Search='C1' AND '[NA+]
结果1
Search='CCO' OR 'C1'
结果0 1
【问题讨论】:
-
请发布您的预期输出