สร้าง 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
- อัปเดต dictionary
- สร้าง 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())