Skapa en kantlista
Nu ska du tillämpa samma idéer för att skapa en kantlista. Kör på och prova!
Precis som i föregående övning kan du köra list(G.edges(data=True))[0] i IPython Shell för att bekanta dig med kantlistans datastruktur innan du fortsätter.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Initiera en lista kallad
edgelistför att lagra varje kant som en post. - Använd en
for-slinga för att iterera över kanterna iG_people. Inuti slingan:- Initiera en ordlista kallad
edgeinfosom innehåller kantinformation. - Uppdatera
edgeinfo-ordlistan med metadataordlistand. - Lägg till
edgeinfo-ordlistan iedgelist.
- Initiera en ordlista kallad
- Skapa en pandas DataFrame av kantlistan kallad
edge_df.
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: 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())