Skapa nodlista
Nu ska du öva på att konvertera grafer till pandas-representation. Om du har gått någon av DataCamps pandas-kurser vet du att det finns en DataFrame.to_csv('filename.csv')-metod som låter dig spara data som en CSV-fil – ett format som är läsbart för människor. Det viktigaste du bör ta med dig härifrån är processen att omvandla en graf till en lista med poster.
Börja med att bekanta dig på nytt med grafens datastruktur genom att anropa list(G.nodes(data=True))[0] i IPython Shell och undersöka en nod i grafen.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Initiera en tom nodlista kallad
nodelist. - Använd en
for-slinga för att iterera över noderna iG_people. Inuti slingan:- Uppdatera
nodeinfo-ordlistan med.update()-metoden ochdsom argument. - Lägg till
nodeinfo-ordlistan tillnodelistmed.append().
- Uppdatera
- Skapa en pandas DataFrame av nodlistan kallad
node_dfmed funktionenpd.DataFrame().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())