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

Розгортання вкладених JSON

Особливість JSON у тому, що він може бути вкладеним: значення атрибута може складатися з пар «атрибут—значення». Такі вкладені дані зручніше розгорнути (flatten) в окремі стовпці датафрейма. У підмодулі pandas.io.json є функція json_normalize(), яка саме це й робить.

Відповідь API Yelp містить вкладені дані. Ваше завдання — розгорнути наступний рівень даних у стовпцях coordinates та location.

pandas (як pd) і requests вже імпортовано. Результати виклику API збережено в response.

Ця вправа є частиною курсу

Оптимізоване завантаження даних із pandas

Переглянути курс

Інструкції до вправи

  • Імпортуйте функцію json_normalize() з підмодуля io.json бібліотеки pandas.
  • Виділіть дані JSON з response і присвойте їх змінній data.
  • Використайте json_normalize(), щоб розгорнути й завантажити дані про бізнеси в датафрейм cafes. Встановіть аргумент sep на підкреслення (_) замість крапок.
  • Виведіть перші рядки data.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Load json_normalize()
____

# Isolate the JSON data from the API response
data = ____

# Flatten business data into a dataframe, replace separator
cafes = ____(data["businesses"],
             ____)

# View data
print(cafes.head())
Редагувати та запускати код