Python 计算两个数据帧之间的差异,并在差异最小时映射

Python 计算两个数据帧之间的差异,并在差异最小时映射,python,python-3.x,pandas,dataframe,mapping,Python,Python 3.x,Pandas,Dataframe,Mapping,我有两个数据帧,其中包含特定的x和y值。它们对应于两个不同对象的位置 第一数据帧- x_value y_value text_value 0 0 A 155 77 B 736 2055 C 769 2073 D 453 2055 E 485 2072 F 168 2055 G 168 1990 H 191 2008 I 452 1989 J

我有两个数据帧,其中包含特定的x和y值。它们对应于两个不同对象的位置

第一数据帧-

x_value y_value text_value
0         0     A
155      77     B
736     2055    C
769     2073    D
453     2055    E
485     2072    F
168     2055    G
168     1990    H
191     2008    I
452     1989    J
x_key   y_key   text_key
452     1858    K
167     1792    L
736     1727    M
167     1727    N
241     1745    O
167     1661    P
382     1680    Q
这是第二个数据帧-

x_value y_value text_value
0         0     A
155      77     B
736     2055    C
769     2073    D
453     2055    E
485     2072    F
168     2055    G
168     1990    H
191     2008    I
452     1989    J
x_key   y_key   text_key
452     1858    K
167     1792    L
736     1727    M
167     1727    N
241     1745    O
167     1661    P
382     1680    Q
我需要计算每个(x_值,y_值)和(x_键,y_键)之间的欧几里德距离,对于最小的欧几里德距离,将相应的文本_键映射为第一个数据帧(即,包含文本_值的数据帧)中的新列


编辑-对数据框进行编辑以确保其可复制

访问:可能重复:@lostCode-answer。您还可以在
文本键
上执行
合并
,并使用前三个带标签的答案之一。