检查pandas Series是否至少有一个项大于一个值

Cha*_*imG 11 python pandas

以下代码将打印为True,因为Series包含至少一个大于1的元素.但是,它看起来有点像Pythonic.如果一个系列包含一个特定值的数字,是否有更多Pythonic方式返回True?

import pandas as pd

s = pd.Series([0.5, 2])
print True in (s > 1)
Run Code Online (Sandbox Code Playgroud)

真正

编辑:上述答案不仅不是Pythonic,它有时会因某种原因返回错误的结果.例如:

s = pd.Series([0.5])
print True in (s < 1)
Run Code Online (Sandbox Code Playgroud)

Ant*_*pov 18

您可以使用any方法检查该条件是否True至少为一个值:

In [36]: (s > 1).any()
Out[36]: True
Run Code Online (Sandbox Code Playgroud)

  • @FedericoGentile你可以使用类似`(df [['A','B','C']]> 1).any(axis = 1) (2认同)