如何使用python使用多IF条件语句
我试图使用python使用条件IF语句,但没有得到预期的输出。请建议下一步可以做什么 输入数据:如何使用python使用多IF条件语句,python,pandas,Python,Pandas,我试图使用python使用条件IF语句,但没有得到预期的输出。请建议下一步可以做什么 输入数据: Col1 Col2 Col3 Col4 No Gap India 80 All Gaps USA 85 No Gap India 95 All Gaps Maxico 90 到目前为止我一直在尝试的代码: if df['Col1'] == "No Gaps&quo
Col1 Col2 Col3 Col4
No Gap India 80
All Gaps USA 85
No Gap India 95
All Gaps Maxico 90
到目前为止我一直在尝试的代码:
if df['Col1'] == "No Gaps" and df['Col2'] == "India" and df['Col3'] >=85:
df['Col4'] = "No"
else:
df['Col4'] = "Yes"
获取错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
请建议。使用:
使用:
您也可以使用
apply()
方法执行此操作:
df['col4']=df.apply(lambda x:'No' if (x['Col1'] == "No Gap") and (x['Col2'] == "India") and (x['Col3'] >=85) else 'yes',1)
您也可以使用
apply()
方法执行此操作:
df['col4']=df.apply(lambda x:'No' if (x['Col1'] == "No Gap") and (x['Col2'] == "India") and (x['Col3'] >=85) else 'yes',1)
如果需要性能而不是。是的,我知道@jazrael…我在回答中添加了这个:)如果需要性能而不是。是的,我知道@jazrael…我在回答中添加了这个:)