Tạo nodelist
Giờ bạn sẽ luyện tập chuyển đổi đồ thị sang biểu diễn bằng pandas. Nếu bạn đã học các khóa pandas trên DataCamp, bạn sẽ biết phương thức DataFrame.to_csv('filename.csv') cho phép lưu thành tệp CSV, vốn là dạng dễ đọc cho con người. Ý chính chúng tôi muốn bạn nắm được là quy trình chuyển một đồ thị thành danh sách các bản ghi (records).
Bắt đầu bằng cách làm quen lại với cấu trúc dữ liệu đồ thị: gọi list(G.nodes(data=True))[0] trong IPython Shell để xem một node trong đồ thị.
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 danh sách node rỗng tên
nodelist. - Dùng vòng lặp
forđể duyệt các node củaG_people. Bên trong vòng lặp:- Cập nhật dictionary
nodeinfobằng phương thức.update()với đối số làd. - Thêm dictionary
nodeinfovàonodelist.
- Cập nhật dictionary
- Tạo một pandas DataFrame từ nodelist tên
node_dfbằng hàmpd.DataFrame().
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: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
# nodeinfo stores one "record" of data as a dict
nodeinfo = {'person': n}
# Update the nodeinfo dictionary
____
# Append the nodeinfo to the node list
____
# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())