Poměry
"Ratio" není ve striktním smyslu mírou důležitosti v síti, ale jde o síťový ukazatel typický pro Twitter, který se používá k posouzení nepopularity tweetu. Tzv. „The Ratio" se vypočítá jako počet odpovědí vydělený počtem retweetů. Pro naše účely dává smysl pracovat pouze se vstupními stupni (in-degree) obou sítí – retweetové i odpovědní.
Sítě G_rt a G_reply a proměnná column_names = ['screen_name', 'degree'] jsou již načteny.
Toto cvičení je součástí kurzu
Analýza dat ze sociálních sítí v Pythonu
Pokyny k cvičení
- Vypočítej vstupní stupeň (in-degree) pro retweetovou síť pomocí metody
.in_degree(). - To samé proveď pro odpovědní síť.
- Slučte oba DataFramy pomocí
.merge(). - Vypočítej poměr. Názvy sloupců jsou
degree_replyadegree_rt.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())