在两个独立的熊猫数据框之间应用欧几里得距离

时间:2020-10-01 02:31:17

标签: python pandas scikit-learn euclidean-distance

我有两个大小相同的数据帧,两个数据帧中都有100行。我想计算两个数据框之间的欧几里得距离。并在另一个数据框中返回结果“距离”。

例如,计算df1中的第一行到df2中的第一行之间的欧式距离,然后计算df1中的第二行到df2中的第二行之间的欧式距离,依此类推。

我尝试过

ary = scipy.spatial.distance.cdist(df1, df2, metric='euclidean')

这给了我两个数据框之间的所有距离。但是我需要找到df1中的第一行和df2中的第一行之间的距离,依此类推。

1 个答案:

答案 0 :(得分:1)

您可以通过隔离已经计算出的对角线来获得所需的输出,因为这些是矩阵中的条目,它们从每个数据帧中取同一行。

{{1}}