Edgelist erstellen
Jetzt wendest du dieselben Ideen auf das Erstellen einer Edgelist an. Leg los und probier es aus!
Wie in der vorherigen Übung: Führe list(G.edges(data=True))[0] in der IPython-Shell aus, um ein Gefühl für die Datenstruktur der Edgelist zu bekommen, bevor du weitermachst.
Diese Übung ist Teil des Kurses
Fortgeschrittene Netzwerkanalyse in Python
Anleitung zur Übung
- Initialisiere eine Liste namens
edgelist, um jede Kante als Datensatz zu speichern. - Verwende eine
for-Schleife, um über die Kanten vonG_peoplezu iterieren. In der Schleife:- Initialisiere ein Dictionary namens
edgeinfo, das Kanteninformationen enthält. - Aktualisiere das Dictionary
edgeinfomit dem Metadaten-Dictionaryd. - Hänge das Dictionary
edgeinfoanedgelistan.
- Initialisiere ein Dictionary namens
- Erstelle ein pandas-DataFrame der Edgelist namens
edge_df.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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())