networkx.convert_matrix.from_pandas_adjacency

from_pandas_adjacency(df, create_using=None)[源代码]

返回熊猫数据帧中的图形。

熊猫数据帧被解释为图形的邻接矩阵。

参数
  • df熊猫数据帧 )--图的邻接矩阵表示

  • create_usingNetworkX graph constructor, optional (default=nx.Graph) )--要创建的图表类型。如果图形实例,则在填充之前清除。

提示

对于有向图,显式地提到create_using=nx.digraph,df的条目i,j对应于i到j的边。

如果numpy矩阵对于每个矩阵条目都有一个单独的数据类型,那么它将被转换为适当的python数据类型。

如果numpy矩阵具有用户指定的复合数据类型,则数据字段的名称将用作生成的networkx图中的属性键。

实际案例

边缘上的简单整数权重:

>>> import pandas as pd
>>> pd.options.display.max_columns = 20
>>> df = pd.DataFrame([[1, 1], [2, 1]])
>>> df
   0  1
0  1  1
1  2  1
>>> G = nx.from_pandas_adjacency(df)
>>> G.name = 'Graph from pandas adjacency matrix'
>>> print(nx.info(G))
Name: Graph from pandas adjacency matrix
Type: Graph
Number of nodes: 2
Number of edges: 3
Average degree:   3.0000