Сравните два кадра данных на основе комбинации столбцов в каждом кадре данных - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть два кадра данных с именами dfA и dfB. Я хочу сравнить (col1A AND col2A) из dfA с (col1B AND col2B) из dfB. И вернуть только те строки dfB, где они совпадают. т.е. * +1008 *

(col1A and col12A) =(col1B and col2B)

Какой самый эффективный способ решения этой проблемы?

1 Ответ

0 голосов
/ 08 ноября 2018

Я не знаю, является ли это наиболее эффективным, но вот способ сделать это:

Объединить две таблицы:

df = dfB.merge(dfA, left_on=['col1B', 'col2B'], right_on=['col1A', 'col2A'], how='inner')

Удалить столбцы из dfA:

df.drop(['col1A', 'col2A'], axis=1, inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...