Чи є якась функція, яка була б еквівалентом комбінації 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
. Якщо продуктивність є проблемою, то це, можливо, варто вивчити.