Začněte nyníZačněte zdarma

Vytvoř nodelist

Teď si procvičíš převod grafů do pandas reprezentace. Pokud jsi absolvoval/a některý z DataCamp kurzů zaměřených na pandas, určitě znáš metodu DataFrame.to_csv('filename.csv'), která ti umožní uložit data jako CSV soubor — tedy v lidsky čitelném formátu. Hlavní myšlenka, kterou si odneseš, je postup převodu grafu na seznam záznamů.

Nejdřív si připomeň strukturu grafových dat: v IPython Shellu zavolej list(G.nodes(data=True))[0] a prohlédni si jeden uzel grafu.

Toto cvičení je součástí kurzu

Intermediate Network Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Inicializuj prázdný seznam uzlů s názvem nodelist.
  • Pomocí cyklu for projdi uzly grafu G_people. Uvnitř cyklu:
    • Aktualizuj slovník nodeinfo metodou .update() s argumentem d.
    • Přidej slovník nodeinfo do seznamu nodelist pomocí metody .append().
  • Vytvoř pandas DataFrame ze seznamu nodelist s názvem node_df pomocí funkce pd.DataFrame().

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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())
Upravit a spustit kód