python - 检查 Pandas 系列是否至少有一项大于某个值

标签 python pandas

以下代码将打印 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/

相关文章:

python - 有没有更快的方法将数字转换为名称?

python - 在 Python 中实现完整的 RSA

python - 如何在 QGraphicsView 中绘制折线 ("open polygon")

python - 如何在极坐标图中使用颜色条?

python - Matplotlib - 跨子图的 axvlines

python - 如何使用 Bokeh 动态隐藏字形和图例项

python - 如何通过在列中添加和减去值来 reshape 数据框

python - Python 中的 HTML 解析器

python - 当单元格内容是列表时从单元格中删除元素

python - 将 Pandas 数据框拆分为子数据框列表的最快方法