Python 如何在多个列上以公差连接数据帧?

Python 如何在多个列上以公差连接数据帧?,python,pandas,dataframe,join,Python,Pandas,Dataframe,Join,假设我有两个熊猫数据帧,都包含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.

假设我有两个熊猫数据帧,都包含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时这是错误的。

df1.mergedf2,on=['x','y'],how='inner'@ansev,所以我们不能指定/使用公差?或者这是自动发生的吗?是的,我们可以使用:,我不确定它是否重复,因此我将向上投票重新打开,请编辑您的问题,显示您想要使用的公差示例