ПочатиПочніть безкоштовно

Отримання даних з 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)
Редагувати та запускати код