Krzysztof Słowiński
Krzysztof Słowiński

Reputation: 7227

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

What is the quickest way to check if the given pandas series contains a negative value.

For example, for the series s below the answer is True.

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

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

Upvotes: 9

Views: 14272

Answers (3)

Joe
Joe

Reputation: 12417

You can use Series.lt :

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

Output:

True

Upvotes: 5

mastisa
mastisa

Reputation: 2073

Use any function:

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

Upvotes: 0

Sunitha
Sunitha

Reputation: 12015

Use any

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

Upvotes: 19

Related Questions