C'è qualche funzione che sarebbe l'equivalente di una combinazione di df.isin()
e df[col].str.contains()
?
Ad esempio, diciamo che ho la serie
s = pd.Series(['cat','hat','dog','fog','pet'])
e voglio trovare tutti i posti in cui ne s
contiene uno ['og', 'at']
, vorrei ottenere tutto tranne "animale domestico".
Ho una soluzione, ma è piuttosto inelegante:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
C'è un modo migliore per farlo?
pd.Series.str.contains
. Se le prestazioni sono un problema, potrebbe valere la pena indagare.