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
Instruções do exercício
- Inicialize uma lista chamada
edgelistpara armazenar cada aresta como um registro. - Use um loop
forpara iterar sobre as arestas deG_people. Dentro do loop:- Inicialize um dicionário chamado
edgeinfoque contenha as informações da aresta. - Atualize o dicionário
edgeinfocom o dicionário de metadadosd. - Acrescente o dicionário
edgeinfoàedgelist.
- Inicialize um dicionário chamado
- 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())