#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. Спасибо за очень быстрый ответ 🙂