微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

适用于igraph的Graph.Read_Ncolcsv

如何解决适用于igraph的Graph.Read_Ncolcsv

我是编码和Python的新手,在读取csv文件这一简单任务上遇到了麻烦。

自然地,我开始:

import pandas as pd
import igraph as ig

我使用以下命令测试了csv:

test_df = pd.read_csv('griplinks.csv')
print(test_df.head())

它似乎起作用了,因为我能够得出输出

   From  To
0     1  11
1     1  31
2     1  40
3     1  44
4     1  53

但是,当需要使用以下命令实际读取我的csv文件时:

griplinks = ig.Graph.Read_Ncol('griplinks.csv',directed=False)

我会提出:

--------------------------------------------------- ---------------------------- InternalError Traceback(最近的呼叫 最后)在() 1#尝试1 2 ----> 3个cliplinks = ig.Graph.Read_Ncol('griplinks.csv',directed = False)

InternalError:错误发生在 c:\ users \ vssadministrator \ appdata \ local \ temp \ pip-req-build-ft6_7fco \ vendor \ build \ igraph \ igraph-0.8.3-msvc \ src \ foreign.c:244: 解析NCOL文件第1行中的错误(语法错误,意外的NEWLINE, 期望ALNUM),解析错误

由于我的csv文件或其路径没有任何真正问题,我想知道我用来读取它的代码是否有问题?

解决方法

文档的确不是很清楚:期望节点之间用空格隔开,而不用逗号隔开。从大熊猫dataframe实际构建图形可能会更容易:

griplinks = ig.Graph.DataFrame(test_df)

请注意,此功能仅在python-igraph 0.8.3版本中引入,因此请确保至少使用该版本。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。