Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zainicjuj pustą listę węzłów o nazwie nodelist.
  • Użyj pętli for do iterowania po węzłach grafu G_people. Wewnątrz pętli:
    • Zaktualizuj słownik nodeinfo przy użyciu metody .update() z argumentem d.
    • Dodaj słownik nodeinfo do nodelist metodą .append().
  • Utwórz DataFrame biblioteki pandas z listy węzłów – nazwij go node_df – używając funkcji pd.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())
Edytuj i uruchom kod