IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Inizializza una lista chiamata edgelist per memorizzare ogni arco come record.
  • Usa un ciclo for per iterare sugli archi di G_people. All'interno del ciclo:
    • Inizializza un dizionario chiamato edgeinfo che rappresenti le informazioni sull'arco.
    • Aggiorna il dizionario edgeinfo con il dizionario di metadati d.
    • Aggiungi il dizionario edgeinfo a edgelist.
  • 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())
Modifica ed esegui il codice