¿Existe alguna función que sea equivalente a una combinación de df.isin()
y df[col].str.contains()
?
Por ejemplo, digamos que tengo la serie
s = pd.Series(['cat','hat','dog','fog','pet'])
y quiero encontrar todos los lugares donde s
contiene cualquiera de ['og', 'at']
, me gustaría obtener todo menos 'mascota'.
Tengo una solución, pero es bastante poco elegante:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
¿Hay una mejor manera de hacer esto?
pd.Series.str.contains
. Si el rendimiento es un problema, vale la pena investigarlo.