web-dev-qa-db-fra.com

Un moyen rapide de vérifier si la série pandas contient une valeur négative

Quel est le moyen le plus rapide de vérifier si la série pandas donnée contient une valeur négative).

Par exemple, pour la série s ci-dessous, la réponse est True.

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

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

Utilisez any

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

Vous pouvez utiliser Series.lt:

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

Production:

True
3
Joe

Utilisez n'importe quelle fonction:

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