Kom igångKom igång gratis

Skapa nodlista

Nu ska du öva på att konvertera grafer till pandas-representation. Om du har gått någon av DataCamps pandas-kurser vet du att det finns en DataFrame.to_csv('filename.csv')-metod som låter dig spara data som en CSV-fil – ett format som är läsbart för människor. Det viktigaste du bör ta med dig härifrån är processen att omvandla en graf till en lista med poster.

Börja med att bekanta dig på nytt med grafens datastruktur genom att anropa list(G.nodes(data=True))[0] i IPython Shell och undersöka en nod i grafen.

Den här övningen är en del av kursen

Nätverksanalys i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Initiera en tom nodlista kallad nodelist.
  • Använd en for-slinga för att iterera över noderna i G_people. Inuti slingan:
    • Uppdatera nodeinfo-ordlistan med .update()-metoden och d som argument.
    • Lägg till nodeinfo-ordlistan till nodelist med .append().
  • Skapa en pandas DataFrame av nodlistan kallad node_df med funktionen pd.DataFrame().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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())
Redigera och kör kod