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

กำหนด parameters ของ API

การจัดรูปแบบ parameters เพื่อดึงข้อมูลที่ต้องการถือเป็นส่วนสำคัญของการทำงานกับ API โดย parameters เหล่านี้สามารถส่งผ่านอาร์กิวเมนต์ params ของฟังก์ชัน get() ในรูปแบบ dictionary

Yelp API กำหนดให้ต้องระบุ parameter location เสมอ และยังรองรับ term สำหรับการค้นหาด้วย ในแบบฝึกหัดนี้จะใช้ parameters เหล่านี้เพื่อดึงข้อมูลร้านกาแฟในนิวยอร์ก แล้วประมวลผลลัพธ์เพื่อสร้าง dataframe

ได้โหลด pandas (ในชื่อ pd) และ requests ไว้แล้ว โดย API endpoint เก็บอยู่ในตัวแปร api_url และข้อมูล authorization เก็บอยู่ใน dictionary headers

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การนำเข้าข้อมูลด้วย pandas อย่างมีประสิทธิภาพ

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง dictionary ชื่อ parameters โดยกำหนด parameter term และ location เพื่อค้นหา "cafe" ใน "NYC"
  • เรียกใช้ Yelp API (api_url) ด้วยฟังก์ชัน get() ของ requests พร้อมระบุอาร์กิวเมนต์ headers และ params จากนั้นบันทึกผลลัพธ์ไว้ในตัวแปร response
  • ดึงข้อมูล JSON จาก response ด้วยเมธอดที่เหมาะสม แล้วบันทึกผลลัพธ์ไว้ในตัวแปร data
  • โหลดค่า "businesses" จาก data เข้าสู่ dataframe cafes แล้วแสดงผลด้วย head

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create dictionary to query API for cafes in NYC
parameters = {____,
          	  ____}

# Query the Yelp API with headers and params set
response = ____(____,
                ____,
                ____)

# Extract JSON data from response
data = ____

# Load "businesses" values to a dataframe and print head
cafes = ____(____)
print(cafes.head())
แก้ไขและรันโค้ด