Créer une nodelist
Vous allez maintenant vous exercer à convertir des graphes en représentation pandas. Si vous avez suivi l’un des cours pandas de DataCamp, vous savez qu’il existe une méthode DataFrame.to_csv('filename.csv') qui permet d’enregistrer le résultat sous forme de fichier CSV, lisible par un humain. L’idée principale à retenir ici est le processus de conversion d’un graphe en une liste d’enregistrements.
Commencez par vous refamiliariser avec la structure de données d’un graphe en appelant list(G.nodes(data=True))[0] dans l’IPython Shell pour examiner un nœud du graphe.
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Initialisez une liste de nœuds vide appelée
nodelist. - Utilisez une boucle
forpour itérer sur les nœuds deG_people. À l’intérieur de la boucle :- Mettez à jour le dictionnaire
nodeinfoà l’aide de la méthode.update()avecdcomme argument. - Ajoutez le dictionnaire
nodeinfoànodelist.
- Mettez à jour le dictionnaire
- Créez un DataFrame pandas à partir de la nodelist appelé
node_dfen utilisant la fonctionpd.DataFrame().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Initialize a list to store each edge as a record: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
# nodeinfo stores one "record" of data as a dict
nodeinfo = {'person': n}
# Update the nodeinfo dictionary
____
# Append the nodeinfo to the node list
____
# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())