7

检查给定熊猫系列是否包含负值的最快方法是什么。

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

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

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

3 回答 3

17

采用any

>>> s = pd.Series([1,5,3,-1,7])
>>> any(s<0)
True
于 2018-08-07T07:09:47.927 回答
4

您可以使用Series.lt

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

输出:

True
于 2018-08-07T07:10:11.183 回答
0

使用任何功能:

>>>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
于 2018-08-07T07:12:14.363 回答