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
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 grafuG_people. Wewnątrz pętli:- Zainicjalizuj słownik o nazwie
edgeinfoprzechowujący informacje o krawędzi. - Zaktualizuj słownik
edgeinfoza pomocą słownika metadanychd. - Dołącz słownik
edgeinfodo listyedgelist.
- Zainicjalizuj słownik o nazwie
- 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())