การปรับโครงสร้าง Dictionary
ตอนนี้เราต้องการทำความสะอาดข้อมูลนักการเมืองและย้ายเข้าสู่ Dask DataFrame อย่างไรก็ตาม ข้อมูลนักการเมืองมีโครงสร้างแบบซ้อนกัน จึงต้องประมวลผลเพิ่มเติมก่อนที่จะนำเข้า DataFrame ได้
ข้อมูลชิ้นหนึ่งที่ต้องการดึงออกมาถูกเก็บซ้อนอยู่หลายชั้นภายใน dictionary ข้อมูลนี้คือลิงก์เว็บไซต์ของนักการเมืองแต่ละคน ตัวอย่างด้านล่างแสดงให้เห็นว่าข้อมูลถูกเก็บไว้อย่างไร
record = {
...
'links': [{'note': '...',
'url': '...'},], # Stored here
...
}
ข้อมูล bag ของนักการเมืองพร้อมใช้งานในสภาพแวดล้อมของคุณในชื่อ dict_bag
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Parallel Programming with Dask in Python
คำแนะนำการฝึกหัด
- เติมโค้ดในฟังก์ชัน
extract_url()เพื่อดึง key'url'จาก dictionary ที่อยู่ในตำแหน่งศูนย์ของ list ภายใต้ key'links'แล้วกำหนดค่าดังกล่าวให้กับ keyurl - รันฟังก์ชัน
extract_url()กับทุก element ใน bag
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def extract_url(x):
# Extract the url and assign it to the key 'url'
x['url'] = x[____][____][____]
return x
# Run the function on all elements in the bag.
dict_bag = ____
print(dict_bag.take(1))