Rapoarte
Deși nu este strict o măsură a importanței într-o rețea, ideea de „ratio" este o măsură de rețea specifică Twitter și este folosită în mod obișnuit pentru a evalua impopularitatea unui tweet. „The Ratio", cum este numit, se calculează împărțind numărul de răspunsuri la numărul de retweet-uri. În cazul nostru, are sens conceptual să luăm doar gradele de intrare ale ambelor rețele – cea de retweet-uri și cea de răspunsuri.
Rețelele G_rt și G_reply, precum și column_names = ['screen_name', 'degree'] au fost încărcate pentru tine.
Acest exercițiu face parte din cursul
Analiza datelor din social media în Python
Instrucțiuni pentru exercițiu
- Calculează gradul de intrare pentru rețeaua de retweet-uri folosind metoda
.in_degree()a grafului. - Fă același lucru pentru rețeaua de răspunsuri.
- Îmbină cele două DataFrame-uri folosind
.merge(). - Calculează raportul. Numele coloanelor sunt
degree_replyșidegree_rt.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())