Bắt đầu ngayBắt đầu miễn phí

Tạo edgelist

Bây giờ, bạn sẽ áp dụng lại cùng ý tưởng để tạo một edge list. Hãy thử sức nào!

Giống như bài trước, chạy list(G.edges(data=True))[0] trong IPython Shell để làm quen với cấu trúc dữ liệu edge list trước khi tiếp tục.

Bài tập này là một phần của khóa học

Phân tích mạng nâng cao với Python

Xem khóa học

Hướng dẫn bài tập

  • Khởi tạo một list tên edgelist để lưu từng cạnh dưới dạng bản ghi.
  • Dùng vòng lặp for để duyệt các cạnh của G_people. Bên trong vòng lặp:
    • Khởi tạo một dictionary tên edgeinfo chứa thông tin cạnh.
    • Cập nhật dictionary edgeinfo bằng dictionary siêu dữ liệu d.
    • Thêm dictionary edgeinfo vào edgelist.
  • Tạo một pandas DataFrame từ edgelist tên edge_df.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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())
Chỉnh sửa và Chạy Mã