Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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 如何检查多个列上的条件并将其放入多个结果的特定列中_Python_Pandas_Jupyter Notebook_Multiple Columns - Fatal编程技术网

Python 如何检查多个列上的条件并将其放入多个结果的特定列中

Python 如何检查多个列上的条件并将其放入多个结果的特定列中,python,pandas,jupyter-notebook,multiple-columns,Python,Pandas,Jupyter Notebook,Multiple Columns,您好,我需要帮助,我想检查以下条件:如果列BMI>45、血压>180、Hba1c_结果>12、Rbs_结果>220,则结果为真,否则特定行为假,但它会将所有行转换为真或假,请帮助我 if df['BMI'].any() > 45 & df['BloodPressure'].any() > 180 & df['Hba1c_Result'].any() > 12 & df['Rbs_Result'].any() > 220: df['OutCo

您好,我需要帮助,我想检查以下条件:如果列BMI>45、血压>180、Hba1c_结果>12、Rbs_结果>220,则结果为真,否则特定行为假,但它会将所有行转换为真或假,请帮助我

if df['BMI'].any() > 45 & df['BloodPressure'].any() > 180 & df['Hba1c_Result'].any() > 12 & df['Rbs_Result'].any() > 220:
    df['OutCome'] = True
    print(df)
else:
    df['OutCome'] = False
    print(df)

如果我理解这个问题,您可以使用numpy.where()来完成此操作

df['outcome'] = numpy.where(((df.BMI < 45) & (df.BloodPressure > 180) & (df.Hba1c_Result > 12) & (df.Rbs_Result > 220) ), True, False)
df['outcome']=numpy.其中((df.BMI<45)和(df.血压>180)和(df.Hba1c结果>12)和(df.Rbs结果>220)),对,错)

df['OutCome']=df['BMI'].gt(45)&df['BloodPressure'].gt(180)&df['Hba1c\u Result'].gt(12)&df['Rbs\u Result'].gt(220)
您能提供一个样本数据框,以便我们可以复制/粘贴它吗?