Existe alguma função que seria equivalente a uma combinação de df.isin()
e df[col].str.contains()
?
Por exemplo, digamos que eu tenha a série
s = pd.Series(['cat','hat','dog','fog','pet'])
e desejo encontrar todos os lugares onde s
contenha qualquer um de ['og', 'at']
, gostaria de obter tudo, exceto 'animal de estimação'.
Eu tenho uma solução, mas é bastante deselegante:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
Existe uma maneira melhor de fazer isso?
pd.Series.str.contains
. Se o desempenho for um problema, vale a pena investigar isso.