สร้าง edgelist
ตอนนี้ลองนำแนวคิดเดิมมาใช้สร้าง edge list กันบ้าง ลงมือทำได้เลย!
เช่นเดียวกับแบบฝึกหัดที่ผ่านมา ให้รัน list(G.edges(data=True))[0] ใน IPython Shell เพื่อทำความเข้าใจโครงสร้างข้อมูลของ edge list ก่อนดำเนินการต่อ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์เครือข่ายระดับกลางใน Python
คำแนะนำการฝึกหัด
- สร้างลิสต์ชื่อ
edgelistสำหรับเก็บข้อมูลแต่ละ edge - ใช้ลูป
forวนซ้ำผ่าน edge ของG_peopleภายในลูป:- สร้างดิกชันนารีชื่อ
edgeinfoเพื่อเก็บข้อมูลของ edge - อัปเดตดิกชันนารี
edgeinfoด้วยดิกชันนารี metadatad - เพิ่มดิกชันนารี
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())