Créer une liste d'arêtes
Vous allez maintenant appliquer les mêmes idées pour créer une liste d'arêtes. Allez-y, essayez !
Comme dans l'exercice précédent, exécutez list(G.edges(data=True))[0] dans l'interpréteur IPython pour vous familiariser avec la structure de données de la liste d'arêtes avant de continuer.
Cette activité fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions de l’exercice
- Initialisez une liste appelée
edgelistpour stocker chaque arête comme un enregistrement. - Utilisez une boucle
forpour parcourir les arêtes deG_people. À l'intérieur de la boucle :- Initialisez un dictionnaire appelé
edgeinfoqui contient l'information sur l'arête. - Mettez à jour le dictionnaire
edgeinfoavec le dictionnaire de métadonnéesd. - Ajoutez le dictionnaire
edgeinfoàedgelist.
- Initialisez un dictionnaire appelé
- 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())