簡體   English   中英

無法轉換邊緣數據網絡 X

[英]Failed to Convert Edge Data Network X

我有一個結構如下的 small-gephiready.tsv 文件:

Source  Target     Type
1         2     Undirected
1         3     Undirected
1         4     Undirected
1         5     Undirected
1         6     Undirected

我想在python環境下通過NetworkX打開,代碼:

G = nx.read_edgelist("small-gephiready.tsv", nodetype=int)

但是,它返回錯誤“無法將邊數據 (['Type']) 轉換為字典”。 我以為Type datas是string,所以我在nodetype=int后面加了data=('Type',str) ,返回str has no attribute decode。

我是寫了 read_edge function 錯誤還是我必須檢查文件? 感謝您的幫助。

這是我的回答,顯然如果你給一個文件的標題,你需要一些參數來讀取它們。 但是,我需要 pandas read_csv function 並將其與 from_pandas_edgelist function 一起扔到 network_x。

f = pd.read_csv("small-gephiready.tsv", sep='\t')
G = nx.from_pandas_edgelist(f, source='FromNodeId', target='ToNodeId')

我不太確定它是如何工作的,但下面的代碼似乎為我提供了預期的結果:

先刪除標題,然后使用以下代碼

nx.read_edgelist("small-gephiready.tsv", nodetype=int, data=(("Type", str),))

它毫無問題地加載了節點和邊緣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM