我正在尝试使用from_pandas_edgelist创建一个有向图。我在传递参数create_using=nx.DiGraph()时遇到错误
1)我尝试创建一个有向图对象,然后尝试使用from_pandas_edgelist创建一个图:但它创建的所有链接都是双向的
G=nx.DiGraph() G=nx.from_pandas_edgelist(df_SearchRelations,source='ParentCompanyId',target='ChildCompanyId',edge_attr=True)2)我尝试创建一个图形对象,然后使用to_directed()进行转换,但没有成功
G=nx.from_pandas_edgelist(df_SearchRelations,source='From',target='To',edge_attr=True)
G=G.to_directed()预期结果:克服TypeError: Input graph is not a networkx graph type的错误
PS:同样的代码曾经可以工作,但突然失败了。我不确定这是版本兼容性问题还是数据帧问题。
发布于 2019-06-05 02:26:18
尝试使用create_using参数:
G = nx.from_pandas_edgelist(df_SearchRelations,
source='ParentCompanyId',
target='ChildCompanyId',
edge_attr=True,
create_using=nx.DiGraph())发布于 2019-06-05 02:22:59
我发现,当图中的每个节点都不连接时,有向图生成器将通过错误。因此,当我们将edge_list作为pandas数据帧传递时,我们应该检查是否有任何断开连接的子图/节点。
https://stackoverflow.com/questions/56448526
复制相似问题