ÎncepețiÎncepe gratuit

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

Vezi cursul

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 și degree_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())
Editează și rulează codul