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
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ủaG_people. Bên trong vòng lặp:- Khởi tạo một dictionary tên
edgeinfochứa thông tin cạnh. - Cập nhật dictionary
edgeinfobằng dictionary siêu dữ liệud. - Thêm dictionary
edgeinfovàoedgelist.
- Khởi tạo một dictionary tên
- 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())