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
Oefeninstructies
- Initialiseer een lijst
edgelistom elke edge als record op te slaan. - Gebruik een
for-lus om over de edges vanG_peoplete itereren. Binnen de lus:- Initialiseer een dictionary
edgeinfodie de edge-informatie bevat. - Werk de dictionary
edgeinfobij met de metadata-dictionaryd. - Voeg de dictionary
edgeinfotoe aanedgelist.
- Initialiseer een dictionary
- 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())