Сравните Dataframes, используя многовариантные условия - PullRequest
0 голосов
/ 19 сентября 2019

У меня проблемы с использованием слияния для определения значения столбца. У меня есть два кадра данных:

df Условия

A  |  B  |  C  |  D  |  E  | F |
A1 | B1  |     |     |     | F1|
A2 | B2  |     |     |     | F2|
A3 | B3  |     |  D3 |     | F3|
A4 | B4  |     |  D4 |  E4 | F4|

df Результат

A  |  B  |  C  |  D  |  E  | G  | H  | 
A1 | B1  |  C1 |  D1 |  E1 | G1 | H1 |
A2 | B2  |  C2 |  D2 |  E2 | G2 | H2 |
A3 | B3  |  C3 |  D3 |  E3 | G3 | H3 |
A4 | B4  |  C4 |  D4 |  E4 | G4 | H4 |

Столбец F имеет значение параметра для включения в merge (), в результате я хочу получить результат df

Я использую код:

df Conditions = pd.merge(df Conditions, df Result[[A,B,C,D,E,F]], on = [A,B,C,D,E], how = 'left')

В настоящее время результатполучить только столбец F, который имеет наибольшее количество условий, но не оценивает каждое условие.

A  |  B  |  C  |  D  |  E  | G  | H  | F |
A1 | B1  |  C1 |  D1 |  E1 | G1 | H1 |   |
A2 | B2  |  C2 |  D2 |  E2 | G2 | H2 |   |
A3 | B3  |  C3 |  D3 |  E3 | G3 | H3 |   |
A4 | B4  |  C4 |  D4 |  E4 | G4 | H4 | F4|

Как я могу это сделать?

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