以下代码将打印 True,因为 Series 至少包含一个大于 1 的元素。但是,它似乎有点不符合 Python 风格。如果一个 Series 包含一个大于特定值的数字,是否有更 Pythonic 的方法返回 True?
import pandas as pd
s = pd.Series([0.5, 2])
print True in (s > 1)
True
编辑: 上面的答案不仅是非 Pythonic 的,而且有时会出于某种原因返回不正确的结果。例如:
s = pd.Series([0.5])
print True in (s < 1)
False
最佳答案
你可以使用 any
检查该条件是否为 True
至少对于一个值的方法:
In [36]: (s > 1).any()
Out[36]: True
关于python - 检查 Pandas 系列是否至少有一项大于某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148815/