Как использовать np.where при чтении нескольких столбцов - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь создать новый столбец с именем условие , где он читает три разных столбца и заполняет его строки в соответствии с заданными условиями. набор данных выглядит следующим образом:

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: неверный синтаксис

1 Ответ

0 голосов
/ 26 апреля 2020

Как заметил @jezrael, он пропустил ( из df[PCR]=='not_detec'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...