Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python使用多IF条件语句_Python_Pandas - Fatal编程技术网

如何使用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

我试图使用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" 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…我在回答中添加了这个:)