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

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

Xem khóa học

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ủa G_people. Bên trong vòng lặp:
    • Cập nhật dictionary nodeinfo bằng phương thức .update() với đối số là d.
    • Thêm dictionary nodeinfo vào nodelist.
  • Tạo một pandas DataFrame từ nodelist tên node_df bằng hàm pd.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())
Chỉnh sửa và Chạy Mã