Tworzenie sieci retweetów
Media społecznościowe z natury opierają się na danych sieciowych. Sieci na Twitterze przybierają wiele form. Jednym z najważniejszych ich typów są sieci retweetów. Można je przedstawić jako grafy skierowane, w których użytkownik retweetujący jest źródłem, a retweetowana osoba – celem. Korzystając z danych Twitterowych w naszym spłaszczonym DataFrame, możemy zaimportować je do networkx i zbudować sieć retweetów.
W tym ćwiczeniu i w pozostałej części kursu będziemy używać zbioru danych opartego na przemówieniu o stanie państwa z 2018 roku wygłoszonym przez Donalda Trumpa. Odpowiednie tweety zostały już wczytane do zmiennej sotu_retweets.
To ćwiczenie jest częścią kursu
Analiza danych z mediów społecznościowych w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
networkxjakonx. - Użyj nazwy ekranowej użytkownika jako argumentu
source. - Użyj nazwy ekranowej retweetowanego użytkownika jako argumentu
target. - Upewnij się, że sieć jest grafem skierowanym – ustaw odpowiednią wartość argumentu
create_using.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()))