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