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

การปรับโครงสร้าง 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' แล้วกำหนดค่าดังกล่าวให้กับ key url
  • รันฟังก์ชัน 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))
แก้ไขและรันโค้ด