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

时间:2015-12-08 05:42:15

标签: python pandas

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

import pandas as pd

s = pd.Series([0.5, 2])
print True in (s > 1)
  

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

s = pd.Series([0.5])
print True in (s < 1)
  

1 个答案:

答案 0 :(得分:15)

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

In [36]: (s > 1).any()
Out[36]: True