繁体   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