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
Istruzioni dell'esercizio
- Inizializza una lista di nodi vuota chiamata
nodelist. - Usa un ciclo
forper iterare sui nodi diG_people. All'interno del ciclo:- Aggiorna il dizionario
nodeinfousando il metodo.update()condcome argomento. - Aggiungi il dizionario
nodeinfoanodelist.
- Aggiorna il dizionario
- Crea un DataFrame pandas della nodelist chiamato
node_dfusando la funzionepd.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())