Créer un graphe à partir du DataFrame pandas
Commençons par créer un graphe à partir d'un DataFrame pandas. Dans cet exercice, vous allez créer un nouveau graphe biparti en itérant sur la liste d'arêtes (qui est un objet DataFrame).
Pour simplifier, dans cette procédure de construction, toute arête entre un étudiant et un forum sera la « dernière » arête (dans le temps) où un étudiant a publié dans un forum sur toute la période couverte par l'ensemble de données, même s'il existe des façons de contourner cela.
De plus, pour réduire le temps d'exécution de l'exercice, nous avons fourni une version sous-échantillonnée de la liste d'arêtes sous le nom data. Explorez-la dans l'interpréteur IPython pour vous y familiariser.
Cette activité fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions de l’exercice
- Instanciez un nouveau graphe appelé
G. - Ajoutez les nœuds de chacune des partitions. Utilisez la méthode
.add_nodes_from()pour ce faire. Les deux partitions sont'student'et'forum'. Pour ajouter les nœuds de la partition'student', par exemple, les arguments de.add_nodes_from()seraientdata['student']etbipartite='student'. - Ajoutez chaque arête ainsi que la date à laquelle elle a été créée. Pour ce faire, utilisez la méthode
.add_edge()dans la boucle, avec les argumentsd['student'],d['forum'], etdate=d['date'].
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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():
____