【问题标题】:Applying Euclidean distance between two separate pandas dataframes在两个单独的熊猫数据框之间应用欧几里得距离
【发布时间】:2021-01-16 18:10:56
【问题描述】:

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

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

我试过了

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

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

【问题讨论】:

    标签: python pandas scikit-learn euclidean-distance


    【解决方案1】:

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

    ary.diagonal()
    

    【讨论】:

      猜你喜欢
      • 2019-09-30
      • 2021-06-22
      • 2021-01-13
      • 2018-05-26
      • 2020-09-15
      • 2017-09-15
      • 2019-06-19
      • 1970-01-01
      相关资源
      最近更新 更多