我想从一个简单的Pandas DataFrame创建一些NetworkX图形:
Loc 1 Loc 2 Loc 3 Loc 4 Loc 5 Loc 6 Loc 7
Foo 0 0 1 1 0 0 0
Bar 0 0 1 1 0 1 1
Baz 0 0 1 0 0 0 0
Bat 0 0 1 0 0 1 0
Quux 1 0 0 0 0 0 0
当 Foo…
是索引,Loc 1
到 Loc 7
是列时。但是将其转换为Numpy矩阵或记录数组似乎无法用于生成nx.Graph()
的输入。有没有实现这一点的标准策略?我不排斥在Pandas中重新格式化数据 --> 转储到CSV --> 导入到NetworkX,但看起来我应该能够从索引生成边缘并从值生成节点。