ホームページ >バックエンド開発 >Python チュートリアル >DataFrame フィルタリングに Pandas の `.isin()` を使用する方法: IN 操作と NOT IN 操作?
DataFrame フィルタリングに Pandas の .isin() を使用する
SQL では、IN 演算子と NOT IN 演算子を使用して、以下に基づいてデータをフィルタリングできます。値のリスト。 Pandas の DataFrame には、同様の機能を有効にする便利なメソッド .isin() が用意されています。
.isin() の使用方法
.isin() を使用するには:
使用例
次の DataFrame を考えてみましょう:
df = pd.DataFrame({'country': ['US', 'UK', 'Germany', 'China']})
そして保持する国のリスト:
countries_to_keep = ['UK', 'China']
SQL の IN に相当するものを使用して DataFrame をフィルタリングするには:
df[df.country.isin(countries_to_keep)]
これは返されます:
country 1 UK 3 China
For SQL の NOT IN:
df[~df.country.isin(countries_to_keep)]
と同等です。 return:
country 0 US 2 Germany
このメソッドは、不格好な処理の使用を回避し、値のリストに基づいて DataFrame をフィルタリングする簡単な方法を提供します。
以上がDataFrame フィルタリングに Pandas の `.isin()` を使用する方法: IN 操作と NOT IN 操作?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。