【发布时间】:2022-11-15 05:03:14
【问题描述】:
如果所有值都在指定范围内,如何检查数据框中的每一行?
import pandas as pd
new = pd.DataFrame({'a': [1,2,3], 'b': [-5,-8,-3], 'c': [20,0,0]})
例如范围 <-5, 5>:
>> a b c
>> 0 1 -5 20 # abs(20) > 5, hence no
>> 1 2 -8 0 # abs(-8) > 5, hence no
>> 2 3 -3 0 # abs(-3) <= 5, hence yes
迭代解决方案
print(['no' if any(abs(i) > 5 for i in a) else 'yes' for _, a in new.iterrows()])
>> ['no', 'no', 'yes']
【问题讨论】:
标签: python pandas dataframe any