ÎncepețiÎncepe gratuit

Creează un graf dintr-un DataFrame pandas

Să începem prin crearea unui graf dintr-un DataFrame pandas. În acest exercițiu, vei crea un nou graf bipartit parcurgând lista de muchii (un obiect DataFrame).

Pentru simplitate, în această procedură de construire a grafului, orice muchie dintre un nod student și un nod forum va reprezenta ultima muchie (în timp) postată de un student pe un forum de-a lungul întregii perioade acoperite de set de date – deși există și alte abordări posibile.

În plus, pentru a reduce timpul de execuție al exercițiului, am pus la dispoziție o versiune eșantionată a listei de muchii, sub numele data. Explorează-o în IPython Shell pentru a te familiariza cu ea.

Acest exercițiu face parte din cursul

Analiză intermediară a rețelelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Instanțiază un nou graf numit G.
  • Adaugă noduri din fiecare dintre partiții. Folosește metoda .add_nodes_from() pentru asta. Cele două partiții sunt 'student' și 'forum'. De exemplu, pentru a adăuga noduri din partiția 'student', argumentele la .add_nodes_from() vor fi data['student'] și bipartite='student'.
  • Adaugă fiecare muchie împreună cu data la care a fost creată. Folosește metoda .add_edge() în interiorul buclei, cu argumentele d['student'], d['forum'] și date=d['date'].

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

import networkx as nx

# Instantiate a new Graph: G
G = ____

# Add nodes from each of the partitions
____
____

# Add in each edge along with the date the edge was created
for r, d in data.iterrows():
    ____ 
Editează și rulează codul