Розгортання вкладених 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())