ホームページ > バックエンド開発 > Python チュートリアル > pandasを使用してPythonで2つの値の間のDataFrame行を選択する方法?

pandasを使用してPythonで2つの値の間のDataFrame行を選択する方法?

DDD
リリース: 2024-12-02 18:20:12
オリジナル
176 人が閲覧しました

How to Select DataFrame Rows Between Two Values in Python with pandas?

Python の pandas を使用した 2 つの値の間の DataFrame 内の行の選択

pandas のようなデータ分析フレームワークを使用する場合、多くの場合、行をフィルター処理する必要があります。特定の基準に基づいて。一般的なタスクの 1 つは、特定の列が指定された値の範囲内にある行を選択することです。

この場合、DataFrame (df) をフィルターして、Closed_price 値が 99 ~ 101 の行を含めようとしています。ただし、次のエラーが発生します:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
ログイン後にコピー

このエラーは、行に使用している式に起因します。 selection:

df[99 <= df['closing_price'] <= 101]
ログイン後にコピー

このエラーに対処するには、pandas が提供する between メソッドを利用できます。このメソッドを使用すると、指定された列が特定の範囲を満たすかどうかに基づいて DataFrame をフィルターできます。

次の範囲を使用してコードを修正する方法を次に示します。

df = df[df['closing_price'].between(99, 101)]
ログイン後にコピー

この変更されたコードでは、

  • 🎜>
  • df['クロージング_価格'].between(99, 101) は、次のブール系列を作成します。
df[ は、 between によって生成されたブール系列に基づいて、元の DataFrame (df) をフィルター処理します。ブール系列の True 値を持つ行のみが、フィルタリングされた DataFrame に含まれます。

このアプローチにより、曖昧さの問題が解決され、指定された範囲内の行が効率的に選択されます。

以上がpandasを使用してPythonで2つの値の間のDataFrame行を選択する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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