Как преобразовать вложенные структуры JSON на Python

Нужно получить данные по территориям: Страна, область,город из hh.ru (https://api.hh.ru/areas). В ответе приходят данные формата JSON с вложенными в друг друга структурой данных. Получилось написать такой код, который преобразует первый вложенный запрос в таблицу. Но теперь не могу обработать оставшиеся вложенные структуры.

import requests
import urllib.request
import json
import pandas as pd
from pandas import json_normalize


response = urllib.request.urlopen('https://api.hh.ru/areas')
str_response = response.read().decode('utf-8')
obj = json.loads(str_response)


s=json.dumps(obj)
s2=json.loads(s)

response_json_norm =json_normalize(s2)

areas_with_id = s2
for i in areas_with_id:
    is_areas = i.get('areas')
    if not is_areas:
        areas_with_id.remove(i)

areas_with_id_n = json_normalize(areas_with_id,
                                 record_path='areas',
                                 meta='parent_id',
                                 record_prefix='areas.',
                                 errors="ignore")


response_json_norm.drop(['areas'], axis='columns', inplace=True)
summary = response_json_norm.merge(areas_with_id_n, how='outer')


df=pd.DataFrame.from_dict(summary)
# df.to_excel("C:\Vacancy\Vacancy_areas.xlsx")

Ответы (0 шт):