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
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 fidata['student']șibipartite='student'. - Adaugă fiecare muchie împreună cu data la care a fost creată. Folosește metoda
.add_edge()în interiorul buclei, cu argumenteled['student'],d['forum']șidate=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():
____