以下代码将打印为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)
| 归档时间: |
|
| 查看次数: |
16157 次 |
| 最近记录: |