从加权边列表计算中心度得分

2024-05-03 15:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

I have a dataframe, which is a weighted edge list: 

 from A to B weight 
   1     2     1
   3     5     1
   1     4     1
   4     1     3
   1     3     2
   6     2     1

我对网络、节点、中心性分数等概念不太熟悉

我试图从这个加权边缘列表计算中心性得分

任何事都能帮上忙。一个解决方案,链接到我可以参考的地方,或者只是任何评论。谢谢


1条回答
网友
1楼 · 发布于 2024-05-03 15:20:35

很多时候,networkx上最好的可用文档是阅读其源代码。下面是一个不太明显的例子:

# df = pd.DataFrame({'from A': [1,3,1,4,1,6], 'to B': [2,5,4,1,3,2], 'weight': [1,1,1,3,2,1]})

graph = nx.from_pandas_edgelist(df, 'from A', 'to B', ['weight'], create_using=nx.DiGraph)
graph.degree(weight='weight')  # DiDegreeView({1: 7, 2: 2, 3: 3, 5: 1, 4: 4, 6: 1})

相关问题 更多 >