【问题标题】:Python unique mergePython 独特的合并
【发布时间】:2021-04-25 23:20:14
【问题描述】:

我有 2 个数据框:

df1

Column1 Column2
key_1 1100
key_2 1100
key_3 1100

df2

Column1 Column2 Column3 Column 4
key_2 1110 xxv cad
key_3 1110 xxw sder
key_4 1110 xxt dse
key_5 1110 xxe sdf
key_6 1110 xxz csd

如果在 df2 中找到与 Column1 相同的值,我的目标是只带入 df1 中的值

我的预期结果是这样的:

Column1 Column2
key_2 1100
key_3 1100

有什么想法吗?

【问题讨论】:

    标签: python pandas merge


    【解决方案1】:

    用途:

    out = df1[df1.Column1.isin(df2.Column1)]
    

    打印:

    >>> out
      Column1  Column2
    1   key_2     1100
    2   key_3     1100
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      df1.merge(df2['Column1'], on = 'Column1')
      

      但我怀疑这就是你要找的。你真的不需要在这里合并。您想要做的就是在df1 中保留一些行。但你的问题标题建议merge

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-09
        • 2019-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        • 1970-01-01
        相关资源
        最近更新 更多