我对编码和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)
我会想出:
-----------------------------------------------------------------------------内部错误跟踪(最近的调用最后(在((1#尝试12.---->3个夹具=ig。Graph.Read_Ncol('riplinks.csv',directed=False(
InternalError:错误在c: \users\vssaadministrator\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文件或其路径没有任何问题,我想知道我用来读取它的代码是否有问题?
文档确实不太清楚:应该用空格而不是逗号分隔节点。从pandas数据帧实际构建图形可能更容易:
griplinks = ig.Graph.DataFrame(test_df)
请注意,这仅在python-igraph
版本0.8.3中引入,因此请确保至少使用该版本。