ホームページ >バックエンド開発 >Python チュートリアル >値のリストを使用して Pandas DataFrame を効率的にフィルタリングする方法

値のリストを使用して Pandas DataFrame を効率的にフィルタリングする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 00:32:11624ブラウズ

How to Efficiently Filter Pandas DataFrames Using a List of Values?

値のリストによる Pandas データフレームのフィルタリング

データ操作タスクでは、値のリストに基づいて Pandas データフレームから特定の行を選択することが一般的な要件です。この記事では、この操作を効率的に実行する方法を説明します。

isin() メソッドの使用

指定されたリスト内に指定された列の値が存在する行を選択するには、isin() メソッドを使用します。は簡単な解決策です。次の Pandas データフレームを考えてみましょう:

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

列 'A' に値 3 または 6 が含まれる行を取得するには、次を使用できます:

list_of_values = [3, 6]
result = df[df['A'].isin(list_of_values)]
print(result)

この操作により、一致する行が得られます。 「A」列の値:

   A  B
1  6  2
2  3  3

~ が付いた値を除く演算子

「A」列の値がリストに存在しない行を除外するには、~ 演算子を isin() と組み合わせて使用​​できます。例:

result = df[~df['A'].isin(list_of_values)]
print(result)

この操作では、「A」値が 3 または 6 の行が除外されます:

   A  B
0  5  1
3  4  5

以上が値のリストを使用して Pandas DataFrame を効率的にフィルタリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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