Не знает способ str.contains
, но вы можете использовать progress_map
с обратным вызовом, который делает то же самое, но с re.search
:
import re
dfB['value'] = dfB['text_bod'].progress_map(
lambda x: bool(re.search('|'.join(s), x))
)
В качестве функции вы можете использовать
def extract(x, p):
m = p.search(x)
if m:
return m.groups(0)
return np.nan
p = re.compile('|'.join(s))
dfB['value'] = dfB['text_bod'].progress_map(lambda x: extract(x, p))
Это должно позволить вам большую гибкость, чем лямбда.