Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Initiera en lista kallad edgelist för att lagra varje kant som en post.
  • Använd en for-slinga för att iterera över kanterna i G_people. Inuti slingan:
    • Initiera en ordlista kallad edgeinfo som innehåller kantinformation.
    • Uppdatera edgeinfo-ordlistan med metadataordlistan d.
    • Lägg till edgeinfo-ordlistan i edgelist.
  • 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())
Redigera och kör kod