首页 > 解决方案 > 如何在具有容差的多列上加入熊猫数据框?

问题描述

假设我有两个熊猫数据框,都包含 x 和 y 坐标(浮点数)。我想在两列上加入数据框,即df1['x']==df2['x'] && df1['y']==df2['y'] 在一定的公差范围内得到这样的结果:

df1=  x  ,  y  ,  tag1 
     1.2   1.3    'ab'

df2=  x  ,  y  ,  tag2 
     1.1   1.2    'cd'

变成

df_result=  x  ,  y  ,  tag1 , tag2
           1.2   1.3    'ab'   'cd'

在示例中,容差为 0.1。

在指定一些容差以解决浮动问题的同时,熊猫是否可以做到这一点?

当然,我可以迭代,但通常在使用 pandas 时这是错误的。

标签: pythonpandasdataframejoin

解决方案


推荐阅读