Есть ли какая-либо функция, которая будет эквивалентна комбинации df.isin()
и df[col].str.contains()
?
Например, скажем, у меня есть серия s = pd.Series(['cat','hat','dog','fog','pet'])
, и я хочу найти все места, где s
содержит любое из ['og', 'at']
, я бы хотел получить все, кроме 'pet'.
У меня есть решение, но оно довольно не элегантное
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
Есть лучший способ сделать это?