Как я могу проверить условие на нескольких столбцах и поместить в определенный столбец результатов нескольких - PullRequest
0 голосов
/ 11 декабря 2019

Здравствуйте, мне нужна помощь, что я хочу проверить условие, что если столбец BMI> 45 & BloodPressure> 180 & Hba1c_Result> 12 & Rbs_Result> 220, то результат равен True, иначе конкретная строка является ложной, но она преобразует все строки в true или falseпожалуйста, помогите мне с этим !!

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)

1 Ответ

0 голосов
/ 11 декабря 2019

Если я понимаю вопрос, вы можете использовать numpy.where () для этого.

df['outcome'] = numpy.where(((df.BMI < 45) & (df.BloodPressure > 180) & (df.Hba1c_Result > 12) & (df.Rbs_Result > 220) ), True, False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...