Я пытаюсь создать новый столбец с именем условие , где он читает три разных столбца и заполняет его строки в соответствии с заданными условиями. набор данных выглядит следующим образом:
print(df)
IgG NC1 PCR
0 Neg Pos not_detec
1 Neg Neg not_detec
2 Pos Neg detec
Я пытаюсь сделать следующее: если IgG отрицательно, NC1 отрицательно и ПЦР is not_dete c это даст мне отрицательный результат, положительный.
Итак, мой желаемый результат - это
print(df)
IgG NC1 PCR condition
0 Neg Pos not_detec Pos
1 Neg Neg not_detec Neg
2 Pos Neg detec Pos
Я попытался сделать, набрав следующее:
df['condition'] = np.where((df['IgM']=='Neg') & (df['NS1']=='Neg') & df['PCR']== 'not_detec'), 'Negative', 'Positive')
Но я получил синтаксическую ошибку.
SyntaxError: неверный синтаксис