Отримання даних з API
У цій вправі ви використаєте requests.get() для запиту до Yelp Business Search API щодо кавʼярень у Нью-Йорку. requests.get() потрібна URL-адреса, звідки отримати дані. API Yelp також потребує параметри пошуку та заголовки авторизації, які передаються через іменовані аргументи params і headers відповідно.
Вам потрібно витягти дані з відповіді за допомогою методу json() і передати їх у функцію DataFrame() бібліотеки pandas, щоб створити датафрейм. Зверніть увагу, що потрібні дані містяться під ключем словника "businesses".
pandas (як pd) і requests вже імпортовано. Дані для авторизації містяться у словнику headers, а потрібні параметри API зберігаються в params.
Ця вправа є частиною курсу
Оптимізоване завантаження даних із pandas
Інструкції до вправи
- Отримайте дані про кавʼярні Нью-Йорка з Yelp API (
api_url) за допомогоюrequests.get(). Необхідніparamsіheadersуже надані. - Витягніть JSON-дані з відповіді методом
json()і присвойте їх зміннійdata. - Завантажте списки кавʼярень у датафрейм
cafesза допомогою функціїDataFrame()зpandas. Ці списки містяться під ключем"businesses"уdata. - Виведіть
dtypesдатафрейму, щоб побачити, яку інформацію ви отримуєте.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)