创建一个nxn矩阵python

我有一个包含 3 列的 pandas 数据框,其中列 1、2、3 分别是起始节点、结束节点、计数;下面的框架头():


index   Start   End     count

3       31101   31101   49

231     31101   31200   152

467     31101   31201   227

706     31101   31229   77

945     31101   31247   14

1160    31101   31248   14

1399    31101   31258   11

1597    31101   31288   9

1782    31101   31613   2

1981    31101   31623   8   

开始和结束的长度相同,即 |Start| = |结束| = N 标量。


我想创建一个 NxN 矩阵(在这种情况下,如果包含值,则为 N+1),其中行是起始值,列是结束值,矩阵中的每个 (i,j) 点值对应计数值。该对(Start(i) 和 End(i))是唯一的。


我不知道如何做到这一点,甚至不知道在 python 中使用什么对象。


潇湘沐
浏览 1273回答 1
1回答

aluckdog

如果您显示所需的输出,这会有所帮助,但也许您想要的只是旋转数据?df.pivot(index='Start', columns='End', values='count')  End   31101   31200   31201   31229   31247   31248   31258   31288   31613   31623Start                                       31101      49     152     227      77      14      14      11       9       2       8
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python