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>Instructions de l’exercice
- 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 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())