Объединение двух фреймов данных, где у одного есть два столбца для объединения в одном столбце? - PullRequest
0 голосов
/ 25 сентября 2018

FROM_GROUP_ID и TO_GROUP_ID находятся в одном наборе данных, CALL_NUMBER - в другом.

Мне нужно объединить их с FROM_GROUP_ID = CALL_NUMBER_ID и TO_GROUP_ID = CALL_NUMBER_ID.Все эти столбцы имеют одинаковые идентификаторы.

Я пытался использовать это:

master_df = pd.merge(group_df,call_df,on = ["TO_GROUP_ID = CALL_NUMBER_ID" and "FROM_GROUP_ID = CALL_NUMBER_ID"])

Я получаю сообщение об ошибке, какие-либо предложения?

1 Ответ

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

assign новый столбец (то же значение CALL_NUMBER)

master_df = pd.merge(group_df,call_df.assign(col=call_df['CALL_NUMBER_ID']),left_on=['TO_GROUP_ID','FROM_GROUP_ID'],right_on=['CALL_NUMBER_ID','col'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...