CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Initialisez une liste de nœuds vide appelée nodelist.
  • Utilisez une boucle for pour itérer sur les nœuds de G_people. À l’intérieur de la boucle :
    • Mettez à jour le dictionnaire nodeinfo à l’aide de la méthode .update() avec d comme argument.
    • Ajoutez le dictionnaire nodeinfo à nodelist.
  • Créez un DataFrame pandas à partir de la nodelist appelé node_df en utilisant la fonction pd.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())
Modifier et exécuter le code