Python 布尔掩码Groupby Any和Create指示符

Python 布尔掩码Groupby Any和Create指示符,python,pandas,pandas-groupby,Python,Pandas,Pandas Groupby,我有一个熊猫数据框,格式如下: id,criteria_1,criteria_2,criteria_3,criteria_4,criteria_5,criteria_6 1,0,0,95,179,1,1 1,0,0,97,185,NaN,1 1,1,2,92,120,1,1 2,0,0,27,0,1,NaN 2,1,2,90,179,1,1 2,2,5,111,200,1,1 3,1,2,91,175,1,1 3,0,8,90,27,NaN,NaN 3,0,0,22,0,NaN,NaN 我有以

我有一个熊猫数据框,格式如下:

id,criteria_1,criteria_2,criteria_3,criteria_4,criteria_5,criteria_6
1,0,0,95,179,1,1
1,0,0,97,185,NaN,1
1,1,2,92,120,1,1
2,0,0,27,0,1,NaN
2,1,2,90,179,1,1
2,2,5,111,200,1,1
3,1,2,91,175,1,1
3,0,8,90,27,NaN,NaN
3,0,0,22,0,NaN,NaN
我有以下项目:

mask=((df['criteria_1']>=1.0)|(df['criteria_2']>=2.0))&
(df['criteria_3']>=90.0)&

(df['criteria_4']您可以直接使用
掩码
提取满足您条件的所有行:

df['flag'] = mask.astype(int)
请记住,
mask
只是一个序列,它根据是否满足所有条件,为每一行返回一个布尔值

df['flag'] = mask.astype(int)