ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Inițializează o listă goală de noduri numită nodelist.
  • Folosește o buclă for pentru a itera prin nodurile lui G_people. În interiorul buclei:
    • Actualizează dicționarul nodeinfo folosind metoda .update() cu d ca argument.
    • Adaugă dicționarul nodeinfo la nodelist folosind .append().
  • Creează un DataFrame pandas din lista de noduri, numit node_df, folosind funcția pd.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())
Editează și rulează codul