Как мне сделать вывод первого непредвиденного результата на pandas dataframe? - PullRequest
0 голосов
/ 06 сентября 2018

Вот мой набор данных, назовите их df

Id  Name   Math    Physics   Biology   Chemistry
1   Andy   A       B         A         B
2   Bert   B       C         D         A
3   Candy  A       A         A         B
4   Dony   A       A         C         B

Ожидаемое значение A, первое непредвиденное значение называется потребность Need-improvement

Id  Name   Math    Physics   Biology   Chemistry  Need-Improvement
1   Andy   A       B         A         B          Physics       
2   Bert   B       C         D         A          Math 
3   Candy  A       A         A         B          Chemistry
4   Dony   A       A         C         B          Biology

1 Ответ

0 голосов
/ 06 сентября 2018

Используйте ne и idxmax в столбцах темы

In [44]: subs = ['Math', 'Physics', 'Biology', 'Chemistry']

In [45]: df['Need-Improvement'] = df[subs].ne('A').idxmax(1)

In [46]: df
Out[46]:
   Id   Name Math Physics Biology Chemistry Need-Improvement
0   1   Andy    A       B       A         B          Physics
1   2   Bert    B       C       D         A             Math
2   3  Candy    A       A       A         B        Chemistry
3   4   Dony    A       A       C         B          Biology
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...