开始使用免费开始使用

入度中心性

中心性用于衡量某个节点在网络中的重要性。中心性的类型有很多,在 Twitter 网络中各自含义略有不同。我们先关注度数中心性,因为它计算简单,也更直观。

对于像 Twitter 这样的有向网络,尤其是在转推网络中,需要区分入度和出度中心性。转推网络中的入度中心性表示哪些用户被大量转推。

networkx 已按 nx 导入。 另外,网络 G_rtG_reply 以及 column_names = ['screen_name', 'degree_centrality'] 已为您加载。

本练习是课程的一部分

在 Python 中分析社交媒体数据

查看课程

练习说明

  • 使用 nx.in_degree_centrality() 计算转推网络的入度中心性,并将结果存入 rt_centrality
  • 对回复网络执行相同操作,并将结果存入 reply_centrality
  • 将回复网络中心性的 items(即键值对元组)传入 DataFrame 构造函数。
  • 对转推网络也执行同样的操作。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Generate in-degree centrality for retweets 
rt_centrality = ____

# Generate in-degree centrality for replies 
reply_centrality = ____

# Store centralities in DataFrame
rt = pd.DataFrame(list(____), columns = column_names)
reply = pd.DataFrame(list(____), columns = column_names)

# Print first five results in descending order of centrality
print(rt.sort_values('degree_centrality', ascending = False).head())

# Print first five results in descending order of centrality
print(reply.sort_values('degree_centrality', ascending = False).head())
编辑并运行代码