web-dev-qa-db-ja.com

pandas seriesに負の値が含まれているかどうかを確認する簡単な方法

指定されたpandasシリーズに負の値が含まれているかどうかを確認する最も速い方法は何ですか?.

たとえば、シリーズsの場合、答えはTrueです。

s = pd.Series([1,5,3,-1,7])

0    1
1    5
2    3
3   -1
4    7
dtype: int64

anyを使用

>>> s = pd.Series([1,5,3,-1,7])
>>> any(s<0)
True
9
Sunitha

Series.ltを使用できます。

s = pd.Series([1,5,3,-1,7])
s.lt(0).any()

出力:

True
3
Joe

任意の関数を使用します。

>>>s = pd.Series([1,5,3,-1,7])
>>>any(x < 0 for x in s)
True
>>>s = pd.Series([1,5,3,0,7])
>>>any(x < 0 for x in s)
False
1
Mastisa