Python 将(起点、终点、距离)转换为距离矩阵
我有一个包含三列的矩阵(原点、终点、距离),我想将其转换为带有Pandas的原点/终点矩阵,有没有一种快速的方法(lambda、map)在没有for循环的情况下实现这一点 例如(我所拥有的): 我需要的是: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[
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)