ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Inicialize uma lista de nós vazia chamada nodelist.
  • Use um loop for para iterar sobre os nós de G_people. Dentro do loop:
    • Atualize o dicionário nodeinfo usando o método .update() com d como argumento.
    • Adicione o dicionário nodeinfo à nodelist.
  • Crie um DataFrame do pandas a partir de nodelist chamado node_df usando a função pd.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())
Editar e executar o código