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
Instructions
- Initialisez une liste appelée
edgelistpour stocker chaque arête comme un enregistrement. - Utilisez une boucle
forpour itérer sur les arêtes deG_people. À l’intérieur de la boucle :- Initialisez un dictionnaire appelé
edgeinfoqui contient les informations de 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 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())