【问题标题】:Two tables can be merged when if two key columns has different values?如果两个键列具有不同的值,可以合并两个表吗?
【发布时间】:2020-09-25 12:55:05
【问题描述】:

我有两个数据熊猫框架。

数据框1

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

数据框2

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

如果我希望两个数据框在每个表中的 'id 列具有相同的值而 'name' 列具有不同的值时合并。

我希望得到如下结果。

合并的数据框

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

但是很多关于merge api的文档,他们只是解释了值相同的情况。

【问题讨论】:

    标签: pandas


    【解决方案1】:

    试试

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

    【讨论】:

    • 感谢您的快速回答 :)
    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2023-04-03
    • 1970-01-01
    • 2021-09-11
    相关资源
    最近更新 更多