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