Задайте параметри API
Форматування параметрів, щоб отримати потрібні дані, — невід'ємна частина роботи з API. Ці параметри можна передати до іменованого аргументу params функції get() як словник.
Yelp API вимагає обов'язково встановити параметр location. Також можна задати term для пошуку. Ви використаєте ці параметри, щоб отримати дані про кафе в NYC, а потім обробите результат і створите датафрейм.
pandas (як pd) і requests уже імпортовано. Кінцева точка API збережена у змінній api_url. Дані для авторизації збережені в словнику headers.
Ця вправа є частиною курсу
Оптимізоване завантаження даних із pandas
Інструкції до вправи
- Створіть словник
parametersіз параметрамиtermіlocation, щоб шукати"cafe"у"NYC". - Зверніться до Yelp API (
api_url) за допомогою функціїget()зrequests, задавши іменовані аргументиheadersіparams. Збережіть результат у зміннійresponse. - Отримайте з
responseдані JSON відповідним методом. Збережіть результат у зміннійdata. - Завантажте значення
"businesses"ізdataдо датафреймуcafesі виведіть перші рядки.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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())