Столбцы узлов и ребер в фрейме данных для построения сети - PullRequest
0 голосов
/ 03 августа 2020

Я столкнулся с трудностями при визуальном воспроизведении следующих данных:

     Nodes                            Edges
0   342                              [342]
1   7564                             [7564]
2   21                               [21]
3   43                               [43, 24,4346]
4   4346                             [4346,43]
... ... ...
74  24                               [24,43]

Этот набор данных включает узлы и информацию о ребрах между узлами. В частности, в скобках указаны ребра между узлом и другим узлом (или только самим). Например:

узел 43 имеет три ребра с собой, узел 24 и узел 4346 соответственно. Узел 24 имеет только два ребра, одно с самим собой, а другое с узлом 43; то же самое для узла 4346. Узел 342, узел 7564 и узел 21 имеют только ребра между собой. Я хотел бы иметь диаграмму / сеть, которая может показать эти отношения. К сожалению, я не могу создавать ребра, используя информацию в скобках (в столбце pandas), а только узлы. Я использую Networkx . Надеюсь, вы поможете мне и объясните, как создавать связи между узлами, учитывая отношения, описанные в столбце «Края».

Спасибо

1 Ответ

2 голосов
/ 03 августа 2020

нам сначала нужен explode столбец списка, затем создайте сеть с networkx

import networkx as nx
df = df.explode('Edges')
G = nx.from_pandas_edgelist(df, 'Nodes', 'Edges')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...