Преобразование вложенных JSON-структур
Одна из особенностей JSON-данных — возможность вложенности: значение атрибута само может состоять из пар «атрибут — значение». Такие вложенные данные удобнее использовать в распакованном виде — когда каждый атрибут становится отдельным столбцом таблицы. Подмодуль 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())