python值以两列为条件

python值以两列为条件,python,pandas,dataframe,syntax,Python,Pandas,Dataframe,Syntax,我有以下数据集: id Rank condition1 condition2 result 1 2 50 0 0 1 2 50 0 0 2 55 50 1 0 2 55 50 1 0 我想根据条件1和条件2这两列将结果列设为条件1 如果需要使用=进行

我有以下数据集:

id  Rank   condition1    condition2  result 
1    2      50           0            0  
1    2      50           0            0
2    55     50           1            0
2    55     50           1            0
我想根据条件1和条件2这两列将结果列设为条件1


如果需要使用
=
进行相等性检查,则结果应为1,单个
=
用于分配,而不是用于比较:

df["result"][(df['condition2'] == 0) & (df["Rank"]<= df["condition1"])] = 1

您需要使用
=
进行相等性检查,单个
=
用于分配,而不是用于比较:

df["result"][(df['condition2'] == 0) & (df["Rank"]<= df["condition1"])] = 1
df["result"][(df['condition2'] == 0) & (df["Rank"]<= df["condition1"])] = 1
df["result"][df['condition2'].eq(0) & df['Rank'].le(df['condition1'])] = 1