Crear edgelist
Ahora vas a aplicar las mismas ideas para crear una lista de aristas. ¡Adelante, pruébalo!
Como en el ejercicio anterior, ejecuta list(G.edges(data=True))[0] en el IPython Shell para familiarizarte con la estructura de datos de la lista de aristas antes de continuar.
Este ejercicio forma parte del curso
Análisis de redes intermedio en Python
Instrucciones del ejercicio
- Inicializa una lista llamada
edgelistpara almacenar cada arista como un registro. - Usa un bucle
forpara iterar sobre las aristas deG_people. Dentro del bucle:- Inicializa un diccionario llamado
edgeinfoque muestre la información de la arista. - Actualiza el diccionario
edgeinfocon el diccionario de metadatosd. - Añade el diccionario
edgeinfoaedgelist.
- Inicializa un diccionario llamado
- Crea un DataFrame de pandas de la edgelist llamado
edge_df.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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())