Python 如何在NetworkX中读取语义图?

Python 如何在NetworkX中读取语义图?,python,networkx,Python,Networkx,我是NetworkX的新手。我想知道,是否可以在networkX中读取语义图(三元组) graph_example.csv "a","b","c" "d","e","f" ........... 在上面的示例中,“a”、“c”、“d”、“f”是不同的节点标签,“b”和“e”是不同的边标签(该示例呈现有向图) 我试过以下方法 G = nx.read_edgelist('graph_example.csv',create_using=nx.DiGraph(),delimiter=',', node

我是NetworkX的新手。我想知道,是否可以在networkX中读取语义图(三元组)

graph_example.csv
"a","b","c"
"d","e","f"
...........
在上面的示例中,“a”、“c”、“d”、“f”是不同的节点标签,“b”和“e”是不同的边标签(该示例呈现有向图)

我试过以下方法

G = nx.read_edgelist('graph_example.csv',create_using=nx.DiGraph(),delimiter=',', nodetype=str, encoding="utf-8")
然而,它给了我以下的错误

TypeError: Failed to convert edge data ([.....]) to dictionary.
提前感谢您的帮助。

请参阅。在您的示例中,节点标签实际上是
a、b、d
e
。行上的最后一个标记(
c
f
在您的情况下)将是边缘属性。为了解析边缘属性,您需要提供一个包含属性名称和类型的元组列表:

read_edgelist(..., data=(('my_edge_label', str),))
不确定您是否需要csv中的引号

希望这有帮助