ホームページ >バックエンド開発 >Python チュートリアル >DataFrame フィルタリングに Pandas の `.isin()` を使用する方法: IN 操作と NOT IN 操作?

DataFrame フィルタリングに Pandas の `.isin()` を使用する方法: IN 操作と NOT IN 操作?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 06:12:17961ブラウズ

How to Use Pandas' `.isin()` for DataFrame Filtering: IN and NOT IN Operations?

DataFrame フィルタリングに Pandas の .isin() を使用する

SQL では、IN 演算子と NOT IN 演算子を使用して、以下に基づいてデータをフィルタリングできます。値のリスト。 Pandas の DataFrame には、同様の機能を有効にする便利なメソッド .isin() が用意されています。

.isin() の使用方法

.isin() を使用するには:

  • IN の場合: を使用しますsomething.isin(somewhere)
  • NOT IN: を使用します ~something.isin(somewhere)

使用例

次の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。