使用列条目作为相邻元组,从df创建networkx图

2024-04-24 05:05:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,每个条目的第一列都有一个节点的名称,第二列是该节点的邻居的元组。如何直接从此数据帧构造networkx图形

import networkx as nx
import pandas as pd
data = [[1,(2,4)],[2, (1,3)], [3, (1,2,3)], [4, (1)]]
exdf = pd.DataFrame(data, columns = ["A","B"])
G = nx.from_pandas_edgelist(exdf, "A", "B")
        

最后一行代码构建了一个图形,其中边连接列“a”和“B”的每个条目。但是,如果列条目是节点列表或元组而不是单个节点,则这似乎不起作用。有没有简单的解决办法