Python 将(起点、终点、距离)转换为距离矩阵

Python 将(起点、终点、距离)转换为距离矩阵,python,pandas,lambda,o-d-matrix,Python,Pandas,Lambda,O D Matrix,我有一个包含三列的矩阵(原点、终点、距离),我想将其转换为带有Pandas的原点/终点矩阵,有没有一种快速的方法(lambda、map)在没有for循环的情况下实现这一点 例如(我所拥有的): 我需要的是: a b c a 0 10 20 b 10 0 30 c 20 30 0 这里有一个选项,首先通过连接原始数据帧值和原始目的地交换值来复制数据帧信息,然后执行透视: pd.DataFrame(pd.np.concatenate([df.values, df.values[

我有一个包含三列的矩阵(原点、终点、距离),我想将其转换为带有Pandas的原点/终点矩阵,有没有一种快速的方法(lambda、map)在没有for循环的情况下实现这一点

例如(我所拥有的):

我需要的是:

   a  b  c
 a 0  10 20
 b 10 0  30
 c 20 30 0

这里有一个选项,首先通过连接原始数据帧值和原始目的地交换值来复制数据帧信息,然后执行
透视

pd.DataFrame(pd.np.concatenate([df.values, df.values[:, [1,0,2]]])).pivot(0,1,2).fillna(0)

pd.DataFrame(pd.np.concatenate([df.values, df.values[:, [1,0,2]]])).pivot(0,1,2).fillna(0)