CommencerCommencez gratuitement

Créer une edgelist

Vous allez maintenant appliquer les mêmes idées pour créer une liste d’arêtes. Lancez-vous et essayez !

Comme dans l’exercice précédent, exécutez list(G.edges(data=True))[0] dans l’IPython Shell pour vous familiariser avec la structure de données de la liste d’arêtes avant de continuer.

Cet exercice fait partie du cours

<cours>Analyse de réseaux intermédiaire en Python</cours>
Voir le cours

Instructions de l’exercice

  • Initialisez une liste appelée edgelist pour stocker chaque arête comme un enregistrement.
  • Utilisez une boucle for pour itérer sur les arêtes de G_people. À l’intérieur de la boucle :
    • Initialisez un dictionnaire appelé edgeinfo qui contient les informations de l’arête.
    • Mettez à jour le dictionnaire edgeinfo avec le dictionnaire de métadonnées d.
    • Ajoutez le dictionnaire edgeinfo à edgelist.
  • Créez un DataFrame pandas de la liste d’arêtes appelé edge_df.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Initialize a list to store each edge as a record: edgelist
edgelist = []
for n1, n2, d in G_people.edges(data=True):
    # Initialize a dictionary that shows edge information: edgeinfo
    edgeinfo = {'node1':____, 'node2':____}
    
    # Update the edgeinfo data with the edge metadata
    ____
    
    # Append the edgeinfo to the edgelist
    ____
    
# Create a pandas DataFrame of the edgelist: edge_df
edge_df = ____
print(edge_df.head())
Modifier et exécuter le code