CommencerCommencer 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

Analyse de réseaux intermédiaire en Python

Afficher le cours

Instructions

  • 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 cet exemple de code.

# 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