将距离数据帧转换为距离矩阵的最快方法

时间:2019-08-13 08:08:20

标签: python pandas numpy dataframe

我有一个包含三列的数据框,我想找到最快的方法将其转换为距离矩阵。

数据框就像:

A    |   B  |   distance_A_B
-----------------------------
a1   |  a2  |    0.3
a1   |  a3  |    0.5
a2   |  a1  |    0.3

我想用python建立一个距离矩阵:

M[i][j] = distance(ai, aj)

我已经在a_i和a_j之间了!这只是将数据帧转换为矩阵,我做了两个循环,但是我需要优化代码

此示例的预期答案为:

np.array([[0,0.3,0.5],[0.3,0,0],[0.5,0,0])

谢谢。

0 个答案:

没有答案