Python 如何在两个位置之间创建距离矩阵
我有一个像这样的数据框Python 如何在两个位置之间创建距离矩阵,python,Python,我有一个像这样的数据框 origin Destination distance x1 y1 d11 x2 y1 d21 x3 y1 d31 x1 y2 d12 x2 y2 d22 x3 y2 d32 x1 y3 d13 x2 y3 d23 x3 y3
origin Destination distance
x1 y1 d11
x2 y1 d21
x3 y1 d31
x1 y2 d12
x2 y2 d22
x3 y2 d32
x1 y3 d13
x2 y3 d23
x3 y3 d33
如何获得矩阵形式的输出
x1 x2 x3
y1 d11 d21 d31
y2 d12 d22 d32
y3 d13 d23 d33
我还希望输出未排序。您查看了吗?这看起来像
df.pivot(index='origin', columns='Destination', values='distance')
我尝试了这个矩阵_df=df.groupby(['origin','destination']).sum().unstack('destination'),但它按字母顺序对输出进行排序,这是我不想要的。它仍然对输出进行排序…这对我不起作用。