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