Zacznij terazZacznij za darmo

Tworzenie sieci odpowiedzi

Sieci odpowiedzi mają wyraźnie inną strukturę niż sieci retweetów. O ile retweet zazwyczaj sygnalizuje zgodę, odpowiedź może wyrażać dyskusję, rozważania lub sprzeciw. Właściwości sieci są jednak takie same: sieć jest skierowana, źródłem jest osoba odpowiadająca, a celem – użytkownik, do którego kierowana jest odpowiedź.

W tym ćwiczeniu utworzysz sieć odpowiedzi na podstawie nieco innej próbki tweetów dotyczących orędzia o stanie państwa. Tweety zostały wczytane do zmiennej sotu_replies.

To ćwiczenie jest częścią kursu

Analiza danych z mediów społecznościowych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz sieć odpowiedzi na podstawie listy krawędzi w pandas.
  • Użyj nazwy użytkownika (screen name) jako argumentu source.
  • Użyj nazwy użytkownika, do którego kierowana jest odpowiedź, 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 networkx as nx

# Create reply network from edgelist
G_reply = ____.____(
    sotu_replies,
    ____ = ____,
    ____ = ____,
    ____ = ____)
    
# Print the number of nodes
print('Nodes in reply network:', len(G_reply.nodes()))

# Print the number of edges
print('Edges in reply network:', len(G_reply.edges()))
Edytuj i uruchom kod