Đặt tham số API
Định dạng các tham số để lấy đúng dữ liệu bạn cần là một phần không thể thiếu khi làm việc với API. Bạn có thể truyền các tham số này vào đối số từ khóa params của hàm get() dưới dạng một dictionary.
Yelp API yêu cầu đặt tham số location. API cũng cho phép bạn cung cấp term để tìm kiếm. Bạn sẽ dùng các tham số này để lấy dữ liệu về các quán cafe ở NYC, rồi xử lý kết quả để tạo một dataframe.
pandas (dưới tên pd) và requests đã được nạp. Endpoint của API được lưu trong biến api_url. Dữ liệu ủy quyền được lưu trong dictionary headers.
Bài tập này là một phần của khóa học
Nạp dữ liệu gọn nhẹ với pandas
Hướng dẫn bài tập
- Tạo một dictionary,
parameters, với các tham sốtermvàlocationđược đặt để tìm"cafe"ở"NYC". - Gửi truy vấn tới Yelp API (
api_url) bằng hàmget()củarequestsvới các đối số từ khóaheadersvàparams. Lưu kết quả vàoresponse. - Trích xuất dữ liệu JSON từ
responsebằng phương thức phù hợp. Lưu kết quả vàodata. - Nạp các giá trị
"businesses"trongdatavào dataframecafesvà in phần đầu (head).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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())