当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX to_pandas_edgelist用法及代码示例


本文简要介绍 networkx.convert_matrix.to_pandas_edgelist 的用法。

用法:

to_pandas_edgelist(G, source='source', target='target', nodelist=None, dtype=None, order=None, edge_key=None)

将图形边列表作为 Pandas DataFrame 返回。

参数

G图形

用于构建 Pandas DataFrame 的 NetworkX 图。

sourcestr 或 int,可选

源节点的有效列名(字符串或整数)(针对有向情况)。

targetstr 或 int,可选

目标节点的有效列名(字符串或整数)(针对有向情况)。

nodelist列表,可选

仅使用 nodelist 中指定的节点

dtypedtype,默认无

用于创建 DataFrame。要强制的数据类型。只允许使用一个 dtype。如果没有,推断。

orderNone

未使用的参数错误地包含在函数中。

自 2.6 版起已弃用:这已被弃用,将在NetworkX v3.0 中删除。

edge_keystr 或int 或无,可选(默认=无)

边键的有效列名(字符串或整数)(对于多图情况)。如果为 None,则边键不存储在 DataFrame 中。

返回

df Pandas DataFrame

图边列表

例子

>>> G = nx.Graph(
...     [
...         ("A", "B", {"cost": 1, "weight": 7}),
...         ("C", "E", {"cost": 9, "weight": 10}),
...     ]
... )
>>> df = nx.to_pandas_edgelist(G, nodelist=["A", "C"])
>>> df[["source", "target", "cost", "weight"]]
  source target  cost  weight
0      A      B     1       7
1      C      E     9      10
>>> G = nx.MultiGraph([('A', 'B', {'cost': 1}), ('A', 'B', {'cost': 9})])
>>> df = nx.to_pandas_edgelist(G, nodelist=['A', 'C'], edge_key='ekey')
>>> df[['source', 'target', 'cost', 'ekey']]
  source target  cost  ekey
0      A      B     1     0
1      A      B     9     1

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.convert_matrix.to_pandas_edgelist。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。