當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。