我试图从字典中向我的节点添加属性。我的节点从我的数据中代表了演员,我试图将他们之前播放过的电影类型作为属性添加。
G.nodesNodeView(“Stan”、“Oliver”、“James”、“Forrester Harvey”、“Wilfrid”)……
attribute_dict{莱斯利·霍华德:“喜剧”、“戏剧”、“浪漫”、“颤栗”、“冒险”、“纪录片”、“战争”、“历史”、“温迪·希勒”、“喜剧”、“戏剧”、“历史”、“威尔弗莱德·劳森”、“喜剧”、“戏剧”、“浪漫”、“战争”……
我想做的是:
nx.set_node_attributes(G, attribute_dict)但接受这个错误。
ValueError跟踪(最近一次呼叫>最后一次)在->1 nx.set_node_attributes(G,actor_movie_dict)
C:\ProgramData\Anaconda3 3\lib\site-> packages\networkx\classes\function.py in set_node_attributes(G,value,> name) 693表示n,d在values.items()中: 694 try:-> 695 G.nodesn.update(d) 696,但KeyError: 697 pass除外
ValueError:字典更新序列元素#0的长度为6;2>必需
我的字典长度是5583,我有15518个节点。这可能是原因还是我遗漏了什么?
发布于 2022-08-02 14:09:25
文档提到了,如果值是dict或dict,但是我尝试了dict of list,所以它没有工作。
所以,不是这样的:
{莱斯利·霍华德]:[“喜剧”,“戏剧”.
我把它改成:
{'Leslie‘:{’电影类型‘:’喜剧‘,},}
现在起作用了。谢谢@furas。
https://stackoverflow.com/questions/73195901
复制相似问题