首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于额外的逗号而导致向Networkx图添加边时加载CSV导致错误

由于额外的逗号而导致向Networkx图添加边时加载CSV导致错误
EN

Stack Overflow用户
提问于 2020-06-08 21:35:26
回答 1查看 96关注 0票数 0

您好,我正在与Networkx合作生成一个网络。

我有两个CSV文件、nodes.csv和edges.csv

对于nodes.csv,列是“名称”和“类型”,因此我有以下内容:

代码语言:javascript
复制
Name, Type
Gemini, System
EDD Case Management App, Module

对于edges.csv,列编号是“源”和“目标”,因此我有以下内容:

代码语言:javascript
复制
Source, Target
Gemini, EDD Case Management App

我用来加载数据的代码:

代码语言:javascript
复制
with open('nodes.csv', 'r') as nodecsv:
    nodereader = csv.reader(nodecsv)
    nodes=[n for n in nodereader][1:]

node_names = [n[0] for n in nodes]

with open('edges.csv', 'r') as edgecsv:
    edgereader = csv.reader(edgecsv)
    edges = [tuple(e) for e in edgereader][1:]

edge_names = [e[0] for e in edges]

当我打印node_namesedges

代码语言:javascript
复制
['Gemini, System', 'EDD Case Management App, Module']

[('Gemini, EDD Case Management App',)]

我在edges中得到一个额外的逗号,当我将边数据加载到Networkx Graph中时,该逗号会导致下行错误

代码语言:javascript
复制
---------------------------------------------------------------------------
NetworkXError                             Traceback (most recent call last)
<ipython-input-19-3dbbe371ce6c> in <module>
      1 G.add_nodes_from(node_names)
----> 2 G.add_edges_from(edges)

C:\ProgramData\Anaconda3\lib\site-packages\networkx\classes\graph.py in add_edges_from(self, ebunch_to_add, **attr)
    950             else:
    951                 raise NetworkXError(
--> 952                     "Edge tuple %s must be a 2-tuple or 3-tuple." % (e,))
    953             if u not in self._node:
    954                 self._adj[u] = self.adjlist_inner_dict_factory()

NetworkXError: Edge tuple ('Gemini, EDD Case Management App',) must be a 2-tuple or 3-tuple.

我刚接触Python和Networkx

如何删除额外的逗号?

EN

回答 1

Stack Overflow用户

发布于 2020-06-10 02:03:36

对于遇到这个问题的其他人。

经过反复试验,通过将源分配给A列,将目标分配给B列,重新构建edges.csv文件解决了错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62263346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档