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

値のリストを使用して Pandas DataFrame をサブセット化する方法

Barbara Streisand
リリース: 2024-12-21 10:43:10
オリジナル
205 人が閲覧しました

How to Subset Pandas DataFrames Using a List of Values?

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

データ分析では、多くの場合、事前定義された基準に基づいてデータフレームから特定の行を取得する必要があります。 Pandas は、値のリストに基づいて行を選択する機能など、データフレームをサブセット化するためのさまざまなメソッドを提供します。

isin() メソッドの利用

値のリストに基づいて Pandas データフレームをサブセットするには、示されているように、 isin() メソッドを使用できます。以下:

import pandas as pd

# Create a Pandas dataframe
df = pd.DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})

# Define a list of values to filter by
list_of_values = [3, 6]

# Subset dataframe based on the list
y = df[df['A'].isin(list_of_values)]

print(y)
ログイン後にコピー

出力:

   A  B
1  6  2
2  3  3
ログイン後にコピー

isin() メソッドを使用すると、指定された列の値が提供されたリスト内のいずれかの値と一致する行をフィルターできます。

~

による選択の無効化 特定のシナリオでは、値のリストに基づいて行を除外する必要がある場合があります。これを実現するには、以下に示すように ~ 演算子を isin() とともに使用できます。

import pandas as pd

# Create a Pandas dataframe
df = pd.DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})

# Define a list of values to exclude
list_of_values = [3, 6]

# Subset dataframe excluding the list
z = df[~df['A'].isin(list_of_values)]

print(z)
ログイン後にコピー

出力:

   A  B
0  5  1
3  4  5
ログイン後にコピー

~ 演算子は選択を否定し、行が確実に指定されたリストにない値を含む値が表示されます。

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

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