私はDataFrameを持っており、列の値(v)がx<=v<=y
を満たしているかどうかチェックしたいと思います。列の値がPandasの範囲内にあるかどうかをチェックする方法は?
equal = any(df['columnX'] == value) # No problems here
in_between = any(x <= df['columnX'] <= y) # ValueError :/
私が手にエラーがValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
あるしかし、私はすでにany()
を使用しています!
ここで問題は何ですか?なぜ==
では動作しますが、x<=v<=y
では動作しません。
これは正しいでしょうか? 'in_between = any(df ['columnX']。(x、y、inclusive = True)の間)' –
私は 'in_between = df ['columnX']。(x、y、inclusive = True)の間にします。任意の() 'は個人的にはうまくいくでしょう – EdChum
はい、うまくいけば、両方の方法で同じ結果が得られました。ありがとう! –