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 scontiene 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.