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 サイトの他の関連記事を参照してください。