ホームページ >バックエンド開発 >Python チュートリアル >値のリストに基づいて Pandas DataFrame をサブセット化する方法
値のリストに基づいて 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 サイトの他の関連記事を参照してください。