Частки
Хоч це і не є суворою мірою важливості у мережі, поняття бути «ratio'd» — це мережевий показник, характерний для Twitter, який зазвичай використовують, щоб оцінити непопулярність твіту. „The Ratio" обчислюють як кількість відповідей, поділену на кількість ретвітів. Для нашого завдання логічно враховувати лише вхідні степені в мережах ретвітів і відповідей.
Мережі G_rt і G_reply, а також column_names = ['screen_name', 'degree'] вже завантажено для вас.
Ця вправа є частиною курсу
Аналіз даних із соцмереж у Python
Інструкції до вправи
- Обчисліть вхідний степінь для мережі ретвітів за допомогою методу графа
.in_degree(). - Зробіть те саме для мережі відповідей.
- Об'єднайте обидва датафрейми за допомогою
.merge(). - Обчисліть частку (ratio). Назви стовпців —
degree_replyіdegree_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())