如何从csv邻接矩阵数据帧创建DiGraph?

时间:2018-04-13 04:34:38

标签: python-3.x pandas networkx

我正在尝试使用邻接矩阵数据框从csv文件创建DiGraph:

Gdf = pd.read_csv("outputtest.csv", index_col = 0) #load the csv to pandas dataframe
G = nx.from_pandas_adjacency(Gdf, create_using = nx.DiGraph()) #turn the dataframe into Digraph
然而,它出现了一个Graph而不是DiGraph

[in]:  print(nx.info(G))
[out]:Name:
       Type: Graph
       ...   

请帮我解决一下

这是我第一次尝试使用Python,我对任何类型的编码都没有经验,而且我的英语很差。

我已经尝试在互联网上搜索并找到与我类似的问题: How to create a directed networkx graph from a pandas adjacency matrix dataframe?

但答案是使用numpy并且必须重置标签,这可能不适合我的情况,节点多于4个。

1 个答案:

答案 0 :(得分:0)

这是2017年10月修复的错误(https://github.com/networkx/networkx/pull/2693) 请升级到NetworkX 2.1或github最新版本以获取固定代码。 :) 来自Dan Schult