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

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

Patricia Arquette
リリース: 2024-12-25 06:12:17
オリジナル
978 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート