Создание списка рёбер
Теперь вы примените те же идеи для создания списка рёбер. Вперёд, попробуйте!
Как и в предыдущем упражнении, выполните 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())