Criar nodelist
Agora você vai praticar a conversão de grafos para a representação em pandas. Se você já fez algum curso de pandas da DataCamp, sabe que existe o método DataFrame.to_csv('filename.csv') que permite salvar como um arquivo CSV, que é legível por humanos. O principal conceito que queremos que você leve daqui é o processo de converter um grafo em uma lista de registros.
Comece relembrando a estrutura de dados de grafos chamando list(G.nodes(data=True))[0] no IPython Shell para examinar um nó do grafo.
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Inicialize uma lista de nós vazia chamada
nodelist. - Use um loop
forpara iterar sobre os nós deG_people. Dentro do loop:- Atualize o dicionário
nodeinfousando o método.update()comdcomo argumento. - Adicione o dicionário
nodeinfoànodelist.
- Atualize o dicionário
- Crie um DataFrame do pandas a partir de
nodelistchamadonode_dfusando a funçãopd.DataFrame().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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())