开始使用免费开始使用

比率

虽然这不完全是衡量网络重要性的指标,但被称为"被比率"(ratio'd)的现象是 Twitter 特有的一种网络度量,通常用来判断一条推文是否不受欢迎。"The Ratio" 的计算方法是用回复数除以转推数。就本练习而言,只计算转推网络和回复网络的入度更符合概念。

我们已经为您加载了网络 G_rtG_reply,以及 column_names = ['screen_name', 'degree']

本练习是课程的一部分

在 Python 中分析社交媒体数据

查看课程

练习说明

  • 使用图方法 .in_degree() 计算转推网络的入度。
  • 对回复网络做同样的计算。
  • 使用 .merge() 将两个 DataFrame 合并。
  • 计算比率。列名为 degree_replydegree_rt

交互式实操练习

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

# Calculate in-degrees and store in DataFrame
degree_rt = pd.DataFrame(list(____.____()), columns = column_names)
degree_reply = pd.DataFrame(list(____.____()), columns = column_names)

# Merge the two DataFrames on screen name
ratio = ____.____(____, on = 'screen_name', suffixes = ('_rt', '_reply'))

# Calculate the ratio
ratio['ratio'] = ____ / ____

# Exclude any tweets with less than 5 retweets
ratio = ratio[ratio['degree_rt'] >= 5]

# Print out first five with highest ratio
print(ratio.sort_values('ratio', ascending = False).head())
编辑并运行代码