ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Inicializa una lista llamada edgelist para almacenar cada arista como un registro.
  • Usa un bucle for para iterar sobre las aristas de G_people. Dentro del bucle:
    • Inicializa un diccionario llamado edgeinfo que muestre la información de la arista.
    • Actualiza el diccionario edgeinfo con el diccionario de metadatos d.
    • Añade el diccionario edgeinfo a edgelist.
  • 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())
Editar y ejecutar código