Zacznij terazZacznij za darmo

Tworzenie listy krawędzi

Teraz zastosujesz te same zasady do tworzenia listy krawędzi. Do dzieła!

Podobnie jak w poprzednim ćwiczeniu, uruchom list(G.edges(data=True))[0] w konsoli IPython, aby zapoznać się ze strukturą danych listy krawędzi przed przystąpieniem do pracy.

To ćwiczenie jest częścią kursu

Analiza sieci w Pythonie – poziom średniozaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Zainicjalizuj listę o nazwie edgelist, która będzie przechowywać każdą krawędź jako rekord.
  • Użyj pętli for, aby iterować po krawędziach grafu G_people. Wewnątrz pętli:
    • Zainicjalizuj słownik o nazwie edgeinfo przechowujący informacje o krawędzi.
    • Zaktualizuj słownik edgeinfo za pomocą słownika metadanych d.
    • Dołącz słownik edgeinfo do listy edgelist.
  • Utwórz ramkę danych pandas z listy krawędzi i nadaj jej nazwę edge_df.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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())
Edytuj i uruchom kod