Aan de slagBegin gratis

Maak een nodelist

Je gaat nu oefenen met het omzetten van grafen naar een pandas-representatie. Als je een van DataCamp's pandas-cursussen hebt gevolgd, weet je dat er een methode DataFrame.to_csv('filename.csv') is waarmee je het als een CSV-bestand kunt opslaan, een voor mensen leesbare versie. Het belangrijkste concept dat je hier moet meenemen, is het proces van het omzetten van een graaf naar een lijst met records.

Begin met jezelf opnieuw bekend te maken met de graafdatastructuur door list(G.nodes(data=True))[0] in de IPython Shell aan te roepen om één node in de graaf te bekijken.

Deze oefening maakt deel uit van de cursus

Gemiddelde netwerkanalyse in Python

Bekijk cursus

Oefeninstructies

  • Initialiseer een lege nodelijst met de naam nodelist.
  • Gebruik een for-lus om over de nodes van G_people te itereren. In de lus:
    • Werk de nodeinfo-dictionary bij met de methode .update() met d als argument.
    • Voeg de nodeinfo-dictionary toe aan nodelist.
  • Maak een pandas DataFrame van de nodelist met de naam node_df met de functie pd.DataFrame().

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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())
Code bewerken en uitvoeren