Utwórz listę węzłów
Teraz przećwiczysz konwertowanie grafów do reprezentacji pandas. Jeśli znasz kursy DataCamp dotyczące pandas, wiesz, że istnieje metoda DataFrame.to_csv('filename.csv'), która pozwala zapisać dane jako plik CSV – czyli w czytelnym dla człowieka formacie. Najważniejsze, co chcemy, żebyś wyniósł z tego ćwiczenia, to zrozumienie procesu przekształcania grafu w listę rekordów.
Zacznij od przypomnienia sobie struktury danych grafu – wywołaj list(G.nodes(data=True))[0] w konsoli IPython, żeby przyjrzeć się jednemu węzłowi.
To ćwiczenie jest częścią kursu
Analiza sieci w Pythonie – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Zainicjuj pustą listę węzłów o nazwie
nodelist. - Użyj pętli
fordo iterowania po węzłach grafuG_people. Wewnątrz pętli:- Zaktualizuj słownik
nodeinfoprzy użyciu metody.update()z argumentemd. - Dodaj słownik
nodeinfodonodelistmetodą.append().
- Zaktualizuj słownik
- Utwórz DataFrame biblioteki pandas z listy węzłów – nazwij go
node_df– używając funkcjipd.DataFrame().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Initialize a list to store each edge as a record: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
# nodeinfo stores one "record" of data as a dict
nodeinfo = {'person': n}
# Update the nodeinfo dictionary
____
# Append the nodeinfo to the node list
____
# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())