Có chức năng nào tương đương với sự kết hợp của df.isin()
và df[col].str.contains()
không?
Ví dụ: giả sử tôi có bộ truyện
s = pd.Series(['cat','hat','dog','fog','pet'])
và tôi muốn tìm tất cả những nơi s
có bất kỳ bộ sách nào trong số đó ['og', 'at']
, tôi muốn lấy mọi thứ trừ 'thú cưng'.
Tôi có một giải pháp, nhưng nó không phù hợp:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
Có cách nào tốt hơn để làm điều này?
pd.Series.str.contains
. Nếu hiệu suất là một vấn đề, thì điều này có thể đáng để điều tra.