ComeçarComece de graça

Criar edgelist

Agora, você vai aplicar as mesmas ideias para criar uma lista de arestas (edge list). Vá em frente e tente!

Assim como no exercício anterior, execute list(G.edges(data=True))[0] no IPython Shell para entender melhor a estrutura de dados da edge list antes de continuar.

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 chamada edgelist para armazenar cada aresta como um registro.
  • Use um loop for para iterar sobre as arestas de G_people. Dentro do loop:
    • Inicialize um dicionário chamado edgeinfo que contenha as informações da aresta.
    • Atualize o dicionário edgeinfo com o dicionário de metadados d.
    • Acrescente o dicionário edgeinfo à edgelist.
  • Crie um DataFrame do pandas a partir da edgelist chamado edge_df.

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: edgelist
edgelist = []
for n1, n2, d in G_people.edges(data=True):
    # Initialize a dictionary that shows edge information: edgeinfo
    edgeinfo = {'node1':____, 'node2':____}
    
    # Update the edgeinfo data with the edge metadata
    ____
    
    # Append the edgeinfo to the edgelist
    ____
    
# Create a pandas DataFrame of the edgelist: edge_df
edge_df = ____
print(edge_df.head())
Editar e executar o código