НачатьНачать бесплатно

Получение данных через 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)
Редактировать и запускать код