df.isin()
andの組み合わせに相当する関数はあり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
。パフォーマンスに問題がある場合は、調査する価値があるかもしれません。