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)]
この変更されたコードでは、
以上がpandasを使用してPythonで2つの値の間のDataFrame行を選択する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。