检查 pandas 系列是否包含负值的快速方法

Quick way to check if the pandas series contains a negative value

检查给定 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

您可以使用 Series.lt :

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

输出:

True

使用任意函数:

>>>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