Получение данных через API
В этом упражнении вы будете использовать requests.get() для запроса к API Yelp Business Search, чтобы найти кафе в Нью-Йорке. Функции requests.get() нужен URL для получения данных. API Yelp также требует передачи параметров поиска и заголовков авторизации в аргументы params и headers соответственно.
Вам нужно извлечь данные из ответа с помощью метода json(), а затем передать их в функцию DataFrame() из pandas, чтобы создать датафрейм. Обратите внимание: нужные данные находятся под ключом словаря "businesses".
pandas (как pd) и requests уже загружены. Данные авторизации хранятся в словаре headers, а необходимые параметры API — в переменной params.
Это упражнение является частью курса
Эффективный импорт данных с pandas
Инструкции к упражнению
- Получите данные о кафе в Нью-Йорке из API Yelp (
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)