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
Pokyny k cvičení
- Inicializuj prázdný seznam uzlů s názvem
nodelist. - Pomocí cyklu
forprojdi uzly grafuG_people. Uvnitř cyklu:- Aktualizuj slovník
nodeinfometodou.update()s argumentemd. - Přidej slovník
nodeinfodo seznamunodelistpomocí metody.append().
- Aktualizuj slovník
- Vytvoř pandas DataFrame ze seznamu
nodelists názvemnode_dfpomocí funkcepd.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())