Crea la edge list
Ora applicherai le stesse idee per costruire una edge list. Avanti, provaci!
Come nel precedente esercizio, esegui list(G.edges(data=True))[0] nell'IPython Shell per familiarizzare con la struttura dati della edge list prima di procedere.
Questo esercizio fa parte del corso
Analisi di reti intermedia in Python
Istruzioni dell'esercizio
- Inizializza una lista chiamata
edgelistper memorizzare ogni arco come record. - Usa un ciclo
forper iterare sugli archi diG_people. All'interno del ciclo:- Inizializza un dizionario chiamato
edgeinfoche rappresenti le informazioni sull'arco. - Aggiorna il dizionario
edgeinfocon il dizionario di metadatid. - Aggiungi il dizionario
edgeinfoaedgelist.
- Inizializza un dizionario chiamato
- Crea un DataFrame pandas della edge list chiamato
edge_df.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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())