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

สร้าง nodelist

ต่อไปจะฝึกแปลงกราฟให้อยู่ในรูปแบบ pandas หากเคยเรียนคอร์ส pandas ของ DataCamp มาแล้ว จะคุ้นเคยกับเมธอด DataFrame.to_csv('filename.csv') ที่ใช้บันทึกข้อมูลเป็นไฟล์ CSV ซึ่งอ่านได้ง่าย แนวคิดหลักที่ต้องการให้นำไปใช้คือกระบวนการแปลงกราฟให้เป็นชุดของ record

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

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

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

ดูคอร์ส

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

  • สร้างลิสต์ว่างชื่อ nodelist
  • ใช้ลูป for วนซ้ำผ่าน node ของ G_people โดยภายในลูปให้:
    • อัปเดต dictionary nodeinfo ด้วยเมธอด .update() โดยส่ง d เป็นอาร์กิวเมนต์
    • เพิ่ม dictionary nodeinfo เข้าไปใน nodelist
  • สร้าง pandas DataFrame จาก nodelist โดยใช้ฟังก์ชัน pd.DataFrame() แล้วตั้งชื่อว่า node_df

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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())
แก้ไขและรันโค้ด