Aan de slagBegin gratis

Maak een edgelist

Nu ga je dezelfde ideeën toepassen om een edge list te maken. Ga ervoor en probeer het!

Net als in de vorige oefening kun je list(G.edges(data=True))[0] in de IPython-shell uitvoeren om gevoel te krijgen voor de datastructuur van de edge list voordat je verdergaat.

Deze oefening maakt deel uit van de cursus

Gemiddelde netwerkanalyse in Python

Bekijk cursus

Oefeninstructies

  • Initialiseer een lijst edgelist om elke edge als record op te slaan.
  • Gebruik een for-lus om over de edges van G_people te itereren. Binnen de lus:
    • Initialiseer een dictionary edgeinfo die de edge-informatie bevat.
    • Werk de dictionary edgeinfo bij met de metadata-dictionary d.
    • Voeg de dictionary edgeinfo toe aan edgelist.
  • Maak een pandas DataFrame van de edgelist met de naam edge_df.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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())
Code bewerken en uitvoeren