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

将其邻居节点的值分配给一个节点

如何解决将其邻居节点的值分配给一个节点

我想获取 networkx 图的相邻节点的属性。 该图是从 Pandas 数据框生成的,如下所示:

Node     Node_Value    Neighbor                 Neighbor_Value
node1       12        ['node2','node10']      [10,NaN]
node2       NaN       ['node1','node4']        [12,24]
node3       24        []                       []
...

如您所见,有些值为 null (NaN),有些节点是孤立的(没有邻居)。 例如,我想知道 Node_Value属性 (node2) 与 node1node4 相关联。该属性应该通过取邻居值的平均值 (18) 来给出。同样对于其他节点(node1node3),它们已经分配的属性应该与邻居的值进行比较以获得它们的平均值(例如,对于 {{1 }},node1 因为我们在数据框中的新列中有一个 (12+10)/3 值)并作为图表中的标签。 这就是我解决问题的方式,但我无法用 python 语言弄清楚。

NaN

在可视化方面,我想我应该扩展 for n in df['Node']: # for each node in Node column to the following # check each n's neighbor # if neighbors have value then # if node has a value,assign to node in Node column the average of all neighbor's values plus its own # if node has not a value,assign to node in Node column the average of all neighbor's values Neighbor 列。 感谢您的帮助。

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