【发布时间】:2019-09-30 13:59:13
【问题描述】:
我有两个数据框:
df1 的形式
user_id | x_coord | y_coord
214 -55.2 22.1
214 -55.2 22.1
214 -55.2 22.1
...
和df2,形式相同,但用户不同:
user_id | x_coord | y_coord
512 -15.2 19.1
362 65.1 71.4
989 -84.8 13.7
...
这个想法是我想找到df1 中的用户和df2 中的所有用户之间的欧几里得距离。为此,我需要能够根据最后两列计算两个数据帧之间的欧几里得距离,以便找出第二个数据帧中与用户 214 最接近的用户。
我找到了this answer,但这不是我需要的,因为我的两个数据框具有相同的形状,我需要以每行的方式计算距离:
Euclidean_Distance_i(row_i_df1, row_i_df2)
并将所有这些距离保存在与这些数据帧长度相同的列表中。
【问题讨论】:
-
我很抱歉。我很困惑。也许是我。也许你需要一个minimal reproducible example。
-
为什么你认为这不起作用,你只需要 argmin ,位置......
-
@WeNYoBen 好吧,它返回一个矩阵而不是单个 2 列数组,其中包含用户 ID 和与用户 214 的距离。我不明白如何使用 argmin 来完成。你能详细说明一下吗?
-
@Quubix 我已经添加了