データフレーム内の 2 つの値の間の行を選択するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-16 00:28:03
オリジナル
612 人が閲覧しました

How to Select Rows in a DataFrame Between Two Values?

2 つの値の間の DataFrame 内の行の選択

DataFrame を操作する場合、特定の基準に基づいてデータをフィルタリングする必要がある場合があります。一般的なシナリオの 1 つは、特定の列の値が指定された範囲内にある行を選択することです。

問題:

DataFrame df があり、それを次のように変更したいと考えています。 close_price 列の値が 99 ~ 101 の範囲にある行のみを含めます。次のことを試してください。コード:

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

ただし、エラーが発生します:

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

解決策:

この問題を解決するには、 between メソッドを使用します。シリーズの:

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

between メソッドは 2 つの引数を受け取ります。 範囲。どの行が指定された条件を満たすかを示すブール値 Series を返します。このブール値 Series を角かっこ ([]) に渡すことで、DataFrame から対応する行を選択できます。

以上がデータフレーム内の 2 つの値の間の行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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