เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้าง edgelist

ตอนนี้ลองนำแนวคิดเดิมมาใช้สร้าง edge list กันบ้าง ลงมือทำได้เลย!

เช่นเดียวกับแบบฝึกหัดที่ผ่านมา ให้รัน list(G.edges(data=True))[0] ใน IPython Shell เพื่อทำความเข้าใจโครงสร้างข้อมูลของ edge list ก่อนดำเนินการต่อ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์เครือข่ายระดับกลางใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างลิสต์ชื่อ edgelist สำหรับเก็บข้อมูลแต่ละ edge
  • ใช้ลูป for วนซ้ำผ่าน edge ของ G_people ภายในลูป:
    • สร้างดิกชันนารีชื่อ edgeinfo เพื่อเก็บข้อมูลของ edge
    • อัปเดตดิกชันนารี edgeinfo ด้วยดิกชันนารี metadata d
    • เพิ่มดิกชันนารี edgeinfo เข้าไปใน edgelist
  • สร้าง pandas DataFrame จาก edgelist แล้วตั้งชื่อว่า 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())
แก้ไขและรันโค้ด