Створення edge list
Тепер ви застосуєте ті самі ідеї для створення списку ребер (edge list). Спробуйте!
Як і в попередній вправі, запустіть list(G.edges(data=True))[0] в оболонці IPython, щоб відчути структуру даних списку ребер, перш ніж рухатися далі.
Ця вправа є частиною курсу
Середній рівень Network Analysis у Python
Інструкції до вправи
- Ініціалізуйте список
edgelistдля збереження кожного ребра як запису. - Використайте цикл
for, щоб ітеруватися по ребрахG_people. Усередині циклу:- Ініціалізуйте словник
edgeinfo, який містить інформацію про ребро. - Оновіть словник
edgeinfoза допомогою словника метаданихd. - Додайте словник
edgeinfoдоedgelist.
- Ініціалізуйте словник
- Створіть датафрейм pandas зі списку ребер з назвою
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())