値が与えられたxとyの間にあるかどうかに応じて、pandasデータフレームのすべての値をTrue/Falseにします。値がxとyの間であるデータフレーム内のセルを検索
「AND」演算子を使用する2つのデータフレームの組み合わせ、または「パンダ」の「間」の任意の機能がうまくいくでしょう。私は列をループし、pandas.Series.between(x、y)関数を呼び出さないことをお勧めします。
例
私は、xとyの間のすべての値をしたい、次のデータフレーム
>>> df = pd.DataFrame([{1:1,2:2,3:6},{1:9,2:9,3:10}])
>>> df
1 2 3
0 1 2 6
1 9 9 10
を考えます。私は、たとえばで始めることができます。
>>> df > 2
1 2 3
0 False False True
1 True True True
、その後、(原因演算子の優先順位に)括弧付き
>>> df < 10
1 2 3
0 True True True
1 True True False
しかし、その後
>>> df > 2 and df < 10
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Laurens Koppenol\Anaconda2\lib\site-packages\pandas\core\generic.py", line 731, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().