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

时间:2021-04-07 00:23:53

标签: python pandas graph networkx

我想获取 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 列。 感谢您的帮助。

0 个答案:

没有答案