代码之家  ›  专栏  ›  技术社区  ›  L. Hiao

如何从csv邻接矩阵数据帧创建有向图?

  •  0
  • L. Hiao  · 技术社区  · 8 年前

    我正在尝试使用邻接矩阵数据帧从csv文件创建有向图:

    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
    

    但是它是一个图而不是一个有向图

    [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 回复  |  直到 8 年前
        1
  •  0
  •   L. Hiao    8 年前

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