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'),但它按字母顺序对输出进行排序,这是我不想要的。它仍然对输出进行排序…这对我不起作用。