【问题标题】:Join Table in python Pandas (like Vlookup based on two columns value similarity)在 python Pandas 中加入表(如基于两列值相似性的 Vlookup)
【发布时间】:2021-06-18 17:16:36
【问题描述】:

这应该很容易,但我没有找到解决方案。 我想使用 pandas 连接两个数据框,在比较来自两个数据框的两列的值时,像 V loop Up 样式一样连接。 看例子

 df1_test =  pd.DataFrame({'X_mm': [1,2,3,4,5],
                               'Y_mm': [2,5,6,7,9],
                               "Measurement_from_df1":[18.3,19.3,20.25,10.3,20.1]
                                })


df2_test =  pd.DataFrame({'X_mm': [1,2,0,6,12],
                               'Y_mm': [2,5,18,24,37],
                               "Measurement_from_df2":[20,25,31,32,33]
                                })

result = pd.DataFrame({'X_mm': [1,2],
                               'Y_mm': [2,5],
                       "Measurement_from_df1":[18.3,19.3],                       
                               "Measurement_from_df2":[20,25]
                                })

【问题讨论】:

    标签: python pandas dataframe join


    【解决方案1】:

    试试:

    print(df1_test.merge(df2_test, on=["X_mm", "Y_mm"]))
    

    打印:

       X_mm  Y_mm  Measurement_from_df1  Measurement_from_df2
    0     1     2                  18.3                    20
    1     2     5                  19.3                    25
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2018-04-06
      • 1970-01-01
      • 2020-11-11
      • 2019-02-05
      相关资源
      最近更新 更多