【问题标题】:joining two panda dataframes加入两个熊猫数据框
【发布时间】:2018-08-09 12:54:34
【问题描述】:

我无法合并这两个数据框以提供预期结果。我想检查两个数据框,如果数据框 1 的第 1 列和第 3 列与数据框 2 的第 0 列和第 2 列匹配,则返回最后一个数据框。

df1                 
0   1       2        3       4    5
4   4133    43  192.168.0.1 dt1 default
5   4134    43  192.168.0.2 dt2 t2
6   4135    43  192.168.0.3 dt3 t3


df2                 
0       1        2       3     4         5
4134    43  192.168.0.2 dt2 t2  
4136    43  192.168.0.4 dt4 default 
4137    43  192.168.0.5 dt5 default 



result                  
0    1       2       3       4   5
5   4134    43  192.168.0.2 dt2 t2

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以尝试使用带有merge 的内部联接:

    df1[['1','3']].merge(df2, left_on=['1','3'], right_on=['0','2'], suffixes=('_x',''))\
                  .drop(['1_x','3_x'], axis=1)
    

    【讨论】:

      【解决方案2】:

      试试这个:

      result = df1.merge(df2, left_on=['1', '3'], right_on=['0', '2']) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-07
        • 1970-01-01
        • 2016-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-02
        • 1970-01-01
        相关资源
        最近更新 更多