IniziaInizia gratis

Crea la nodelist

Ora metterai in pratica la conversione dei grafi in una rappresentazione pandas. Se hai seguito uno dei corsi pandas di DataCamp, saprai che esiste il metodo DataFrame.to_csv('filename.csv') che permette di salvare il risultato come file CSV, una versione leggibile per le persone. Il concetto principale che vogliamo che tu porti a casa è il processo di conversione di un grafo in un elenco di record.

Per iniziare, riprendi familiarità con la struttura dati del grafo chiamando list(G.nodes(data=True))[0] nell'IPython Shell per esaminare un nodo del grafo.

Questo esercizio fa parte del corso

Analisi di reti intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Inizializza una lista di nodi vuota chiamata nodelist.
  • Usa un ciclo for per iterare sui nodi di G_people. All'interno del ciclo:
    • Aggiorna il dizionario nodeinfo usando il metodo .update() con d come argomento.
    • Aggiungi il dizionario nodeinfo a nodelist.
  • Crea un DataFrame pandas della nodelist chiamato node_df usando la funzione pd.DataFrame().

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Initialize a list to store each edge as a record: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
    # nodeinfo stores one "record" of data as a dict
    nodeinfo = {'person': n} 
    
    # Update the nodeinfo dictionary 
    ____
    
    # Append the nodeinfo to the node list
    ____
    

# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())
Modifica ed esegui il codice