การดึงข้อมูล
มาดึงข้อมูล IoT ชุดแรกกัน
เริ่มต้นด้วยการเรียกใช้ environmental API ที่ให้บริการโดยชุมชนสาธารณะ API นี้มีหลาย endpoint และจะเริ่มต้นด้วยการดึงข้อมูลอุณหภูมิก่อน ข้อมูลมีช่วงเวลาทุก 10 นาที และมีข้อมูลประวัติย้อนหลังอยู่อย่างจำกัด
จะใช้ requests เพื่อดาวน์โหลด 5 รายการล่าสุด
เนื่องจาก endpoint ส่งข้อมูลในรูปแบบ JSON จึงสามารถใช้ .json() กับ response object เพื่อรับข้อมูลเป็น Python object (ในที่นี้คือ list) ได้
จากนั้นแปลง list ดังกล่าวเป็น pandas DataFrame เพื่อให้ทำงานกับข้อมูลได้สะดวกยิ่งขึ้น
ค่าคงที่ URL สำหรับดึงข้อมูลได้ถูกกำหนดไว้ให้แล้ว
โปรดทราบว่า URL นี้แตกต่างจาก URL ที่ใช้ในวิดีโอ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูล IoT ด้วย Python
คำแนะนำการฝึกหัด
- นำเข้า
requestsและpandasในชื่อpd - ดาวน์โหลดข้อมูลจาก
URLโดยใช้ requests และเก็บผลลัพธ์ไว้ในตัวแปรres - แปลงผลลัพธ์ที่เข้ารหัส JSON ใน
resให้เป็น Python object และเก็บผลลัพธ์ไว้ในตัวแปรdata_temp - แปลง
data_tempเป็น pandas DataFrame ชื่อdf_temp
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Imports
____
____
# Download data from URL
res = ____
# Convert the result
data_temp = ____
print(data_temp)
# Convert json data to DataFrame
df_temp = pd.____(____)
print(df_temp.head())