ПочатиПочніть безкоштовно

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