Две таблицы могут быть объединены, если два ключевых столбца имеют разные значения?

#pandas

#pandas

Вопрос:

У меня есть два фрейма данных pandas.

Dataframe1

 -----------------------
id  | name | updatedat
-----------------------
1   | p1   | 2015-05-05
2   | p2   | 2015-04-29
3   | p3   | 2015-05-07
  

Dataframe2

 ------------------------
id  | name   | updatedat
------------------------
1   | p1     |2015-05-04
2   | p2     |2015-04-30
3   | t3     |2015-05-06
  

Что, если я хочу, чтобы два фрейма данных объединились, когда столбец «идентификатор» имеет одинаковое значение, а столбец «имя» в каждой таблице имеет разное значение.

Я хочу получить результат, подобный следующему.

Объединенные фреймы данных

 ----------------------------------------------------
id  | name | updatedat   | id  | name   | updatedat
---------------------------------------------------
3   | p3   | 2015-05-07  | 3   | t3     |2015-05-06
  

Но во многих документах, связанных с api слияния, они просто объясняют случаи, когда значения одинаковы.

Ответ №1:

Попробуйте с

 out = df1.merge(df2, on = 'id').query('name_x!=name_y')
  

Комментарии:

1. Спасибо за очень быстрый ответ 🙂