Creează lista de noduri
Acum vei exersa conversia grafurilor în reprezentare pandas. Dacă ai urmat vreunul dintre cursurile DataCamp despre pandas, știi că există o metodă DataFrame.to_csv('filename.csv') care îți permite să salvezi datele într-un fișier CSV — un format ușor de citit. Ideea principală pe care vrem să o reții este procesul de conversie a unui graf într-o listă de înregistrări.
Începe prin a te reobișnui cu structura de date a grafului, apelând list(G.nodes(data=True))[0] în shell-ul IPython pentru a examina un nod din graf.
Acest exercițiu face parte din cursul
Analiză intermediară a rețelelor în Python
Instrucțiuni pentru exercițiu
- Inițializează o listă goală de noduri numită
nodelist. - Folosește o buclă
forpentru a itera prin nodurile luiG_people. În interiorul buclei:- Actualizează dicționarul
nodeinfofolosind metoda.update()cudca argument. - Adaugă dicționarul
nodeinfolanodelistfolosind.append().
- Actualizează dicționarul
- Creează un DataFrame pandas din lista de noduri, numit
node_df, folosind funcțiapd.DataFrame().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())