如何检查col1
下的所有值 是否满足> 2
等条件?
import pandas as pd
d = [
{'col1': 3, 'col2': 'wasteful'},
{'col1': 0, 'col2': 'hardly'},
]
df = pd.DataFrame(d)
我可以去
if all(col1 > 2 for i, col1, col2 in df.itertuples()):
#do stuff
但是有没有一种可读性更高、速度更快和/或内存占用更少的方式?
最佳答案
我认为您需要先创建 bool 掩码,然后再创建 all
用于检查是否所有 True
:
print (df['col1'] > 2)
0 True
1 False
Name: col1, dtype: bool
print ((df['col1'] > 2).all())
False
关于python - 如何检查列中的所有值是否满足 Data Frame 中的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47882363/