НачатьНачать бесплатно

Создание списка рёбер

Теперь вы примените те же идеи для создания списка рёбер. Вперёд, попробуйте!

Как и в предыдущем упражнении, выполните list(G.edges(data=True))[0] в командной строке IPython, чтобы познакомиться со структурой данных списка рёбер, прежде чем продолжить.

Это упражнение является частью курса

Средний уровень сетевого анализа на Python

Посмотреть курс

Инструкции к упражнению

  • Инициализируйте список edgelist для хранения каждого ребра в виде записи.
  • Используйте цикл for для перебора рёбер графа G_people. Внутри цикла:
    • Инициализируйте словарь edgeinfo, содержащий информацию о ребре.
    • Обновите словарь edgeinfo с помощью словаря метаданных d.
    • Добавьте словарь edgeinfo в список edgelist.
  • Создайте pandas DataFrame из списка рёбер и назовите его edge_df.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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())
Редактировать и запускать код