Crearea rețelei de retweet-uri
Rețelele sociale sunt, prin natura lor, date interconectate. Rețelele de pe Twitter se manifestă în mai multe forme. Unul dintre cele mai importante tipuri de rețele care apar pe Twitter sunt rețelele de retweet-uri. Le putem reprezenta ca grafuri direcționate, în care utilizatorul care face retweet este sursa, iar utilizatorul al cărui conținut este distribuit este destinația. Pornind de la datele Twitter stocate în DataFrame-ul aplatizat, le putem importa în networkx și crea o rețea de retweet-uri.
Pentru acest exercițiu și pentru restul cursului vom folosi un set de date bazat pe discursul State of the Union din 2018 susținut de Donald Trump. Tweet-urile aferente sunt deja încărcate în sotu_retweets.
Acest exercițiu face parte din cursul
Analiza datelor din social media în Python
Instrucțiuni pentru exercițiu
- Importă
networkxcanx. - Folosește numele de utilizator al celui care retweet-ează ca argument
source. - Folosește numele de utilizator al celui ale cărui postări sunt retweet-ate ca argument
target. - Asigură-te că rețeaua este un graf direcționat prin argumentul
create_using.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import networkx
import ____ as ____
# Create retweet network from edgelist
G_rt = nx.from_pandas_edgelist(
sotu_retweets,
source = ____,
target = ____,
create_using = ____)
# Print the number of nodes
print('Nodes in RT network:', len(G_rt.nodes()))
# Print the number of edges
print('Edges in RT network:', len(G_rt.edges()))