LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Initialisiere eine Liste namens edgelist, um jede Kante als Datensatz zu speichern.
  • Verwende eine for-Schleife, um über die Kanten von G_people zu iterieren. In der Schleife:
    • Initialisiere ein Dictionary namens edgeinfo, das Kanteninformationen enthält.
    • Aktualisiere das Dictionary edgeinfo mit dem Metadaten-Dictionary d.
    • Hänge das Dictionary edgeinfo an edgelist an.
  • 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())
Code bearbeiten und ausführen