Как соединить несколько условий в pandas? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь извлечь количество определенных значений. Я написал одно условие, в котором он находит подстроку и соответствует элементам. Я хочу добавить еще одно условие, чтобы оно учитывалось только в том случае, если оценка (еще один столбец со значениями оценок, такими как A, B, C) равна «A». , Как я могу собрать это вместе?

sub= 'GAV'  
x = [s for s in df.ModuleCode if sub in s ]
len(x)

1 Ответ

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

Вы можете поместить несколько условий в оператор, например

len( df[ (df.ModuleCode.str.contains(sub)) & (df.Grade=='A') ]  )

Вы можете сохранить эту информацию как новый столбец, если хотите, например,

df['met_conditions'] = (df.ModuleCode.str.contains(sub)) & (df.Grade=='A')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...