Python 在两个独立数据帧之间应用欧几里德距离

Python 在两个独立数据帧之间应用欧几里德距离,python,pandas,scikit-learn,euclidean-distance,Python,Pandas,Scikit Learn,Euclidean Distance,我有两个大小相同的数据帧,两个数据帧中都有100行。我想计算两个数据帧之间的欧几里德距离。并在另一个数据帧中返回结果“距离” 例如,计算df1中第一行到df2中第一行之间的欧氏距离,然后计算df1中第二行到df2中第二行之间的距离,依此类推 我试过这个 ary = scipy.spatial.distance.cdist(df1, df2, metric='euclidean') 它给出了两个数据帧之间的所有距离。但我需要的是找到df1中的第一行和df2中的第一行之间的距离,依此类推。您可以通

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

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

我试过这个

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

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

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

ary.diagonal()