[英]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.