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

У меня есть 3 столбца в таблице с последним столбцом как «Статус».Я хочу, чтобы таблица была сгруппирована и добавить новый столбец "Окончательный статус".Конечное состояние должно быть «сбой», если для любой комбинации dept_id и session_id, статус сбой в исходной таблице.

Мои данные и ожидаемые результаты выглядят следующим образом:

Dept_id   Session_id   Status
a         S1           Pass
a         S1           Pass 
a         S1           Fail
b         S1           Pass
b         S1           Pass
c         S1           Fail
a         S2           Pass
a         S2           Pass

Ожидаемые результаты:

Dept_id    Session_id    Final_Status
a          S1            Fail
b          S1            Pass 
c          S1            Fail
a          S2            Pass

Пояснение - поскольку для комбинации «a» и «S1» существуетСостояние как «Fail», так что окончательное состояние является ошибочным, а для комбинации «b» и «S1», статус «Fail» отсутствует, поэтому передается Final_Status.

1 Ответ

0 голосов
/ 04 мая 2019

Вы также можете попробовать этот ответ:

df.replace({'Pass':True,'Fail':False}).groupby(['Dept_id', 'Session_id']).all().reset_index().replace({'True':'Pass','False':'Fail'})

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