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

ดึงข้อมูลจาก API

ในแบบฝึกหัดนี้ จะใช้ requests.get() เพื่อค้นหาคาเฟ่ในนิวยอร์กซิตีผ่าน Yelp Business Search API โดย requests.get() ต้องการ URL สำหรับดึงข้อมูล นอกจากนี้ Yelp API ยังต้องการพารามิเตอร์การค้นหาและ authorization headers ที่ส่งผ่านอาร์กิวเมนต์ params และ headers ตามลำดับ

จากนั้นดึงข้อมูลจาก response ด้วยเมธอด json() แล้วส่งให้ฟังก์ชัน DataFrame() ของ pandas เพื่อสร้าง dataframe โดยข้อมูลที่ต้องการอยู่ภายใต้คีย์ "businesses" ใน dictionary

โหลด pandas (ในชื่อ pd) และ requests ไว้แล้ว ข้อมูล authorization อยู่ใน dictionary headers และพารามิเตอร์ API ที่จำเป็นเก็บไว้ใน params

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

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

ดูคอร์ส

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

  • ดึงข้อมูลคาเฟ่ในนิวยอร์กซิตีจาก Yelp API (api_url) ด้วย requests.get() โดยมีข้อมูล params และ headers ที่จำเป็นเตรียมไว้ให้แล้ว
  • ดึงข้อมูล JSON จาก response ด้วยเมธอด json() แล้วกำหนดให้กับตัวแปร data
  • โหลดรายการคาเฟ่ลงใน dataframe cafes ด้วยฟังก์ชัน DataFrame() ของ pandas โดยรายการอยู่ภายใต้คีย์ "businesses" ใน data
  • แสดง dtypes ของ dataframe เพื่อตรวจสอบข้อมูลที่ได้รับ

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

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

api_url = "https://api.yelp.com/v3/businesses/search"

# Get data about NYC cafes from the Yelp API
response = ____(____, 
                headers=headers, 
                params=params)

# Extract JSON data from the response
data = response.____

# Load data to a dataframe
cafes = ____(____)

# View the data's dtypes
print(cafes.dtypes)
แก้ไขและรันโค้ด