ホームページ >バックエンド開発 >Python チュートリアル >値のリストに基づいて Pandas DataFrame をサブセット化する方法

値のリストに基づいて Pandas DataFrame をサブセット化する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 09:42:14563ブラウズ

How to Subset a Pandas DataFrame Based on a List of Values?

値のリストに基づいて Pandas データフレームをサブセット化する

等価演算子を使用すると、特定の値に基づいて Pandas データフレーム内の行を選択することが簡単になります。ただし、複数の値を扱う場合は、より柔軟なアプローチが必要です。この記事では、値のリストを使用してデータフレームをサブセット化する方法について説明します。

問題:

次のデータフレームを考えてみましょう:

df = DataFrame({'A': [5,6,3,4], 'B': [1,2,3,5]})

df

     A   B
0    5   1
1    6   2
2    3   3
3    4   5

列「A」が指定されたリスト内の値と一致する行を選択するには、[3, 6]:

list_of_values = [3, 6]

y = df[df['A'] in list_of_values]

解決策:

データフレームの isin メソッドは、これを実現する便利な方法を提供します。

df[df['A'].isin([3, 6])]

This次の行を返します:

     A    B
1    6    2
2    3    3

逆選択の場合、行を除く指定されたリストの値に対して ~ 演算子を使用します:

df[~df['A'].isin([3, 6])]

これは残りの行を返します:

   A  B
0  5  1
3  4  5

isin メソッドを使用すると、以下に基づいて行を簡単に選択または除外できます。値のリスト。Pandas データフレームからのデータ抽出のためのより汎用性の高いソリューションを提供します。

以上が値のリストに基づいて Pandas DataFrame をサブセット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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