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
Oefeninstructies
- Initialiseer een lege nodelijst met de naam
nodelist. - Gebruik een
for-lus om over de nodes vanG_peoplete itereren. In de lus:- Werk de
nodeinfo-dictionary bij met de methode.update()metdals argument. - Voeg de
nodeinfo-dictionary toe aannodelist.
- Werk de
- Maak een pandas DataFrame van de nodelist met de naam
node_dfmet de functiepd.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())