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

Krz*_*ski 6 python series negative-number booleanquery pandas

检查给定的pandas系列是否包含负值的最快方法是什么.

例如,对于s下面的系列,答案是True.

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

0    1
1    5
2    3
3   -1
4    7
dtype: int64
Run Code Online (Sandbox Code Playgroud)

Sun*_*tha 9

使用 any

>>> s = pd.Series([1,5,3,-1,7])
>>> any(s<0)
True
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 5

您可以使用Series.lt

s = pd.Series([1,5,3,-1,7])
s.lt(0).any()
Run Code Online (Sandbox Code Playgroud)

输出:

True
Run Code Online (Sandbox Code Playgroud)