กำหนด 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โดยกำหนด parametertermและlocationเพื่อค้นหา"cafe"ใน"NYC" - เรียกใช้ Yelp API (
api_url) ด้วยฟังก์ชันget()ของrequestsพร้อมระบุอาร์กิวเมนต์headersและparamsจากนั้นบันทึกผลลัพธ์ไว้ในตัวแปรresponse - ดึงข้อมูล JSON จาก
responseด้วยเมธอดที่เหมาะสม แล้วบันทึกผลลัพธ์ไว้ในตัวแปรdata - โหลดค่า
"businesses"จากdataเข้าสู่ dataframecafesแล้วแสดงผลด้วย 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())