Как мне создать вложенный Json?

#python #json #python-3.x #pandas #data-science

Вопрос:

Я пытаюсь создать фрейм данных pandas из JSON, но у меня проблема с некоторыми вложенными данными.

Как я могу взять информацию в столбцах «Продукты» и поместить ее в другие столбцы?

В настоящее время я занимаюсь этим:

 def flatten_json(y):
    out = {}

    def flatten(x, name=''):
        if type(x) is dict:
            for a in x:
                flatten(x[a], name   a   '_')
        elif type(x) is list:
            i = 0
            for a in x:
                flatten(a, name   str(i)   '_')
                i  = 1
        else:
            out[name[:-1]] = x

    flatten(y)
    return out



response = requests.request("POST", url, headers=headers, data=payload).json()


response = response['vendas']
response = pro
dic_flattened = [flatten_json(d) for d in response]
df_pandas = pd.json_normalize(dic_flattened)
df_pandas = pd.json_normalize(response)
dfa = dfa.append(df_pandas)
dfa
 

store_id | id   | products               |  payment
33       | 5    |[{'code': '17x555',     |  5
                  'lacre': '1578945a2',  |   
 

Комментарии:

1. Можете ли вы опубликовать пример того, что вы хотите выровнять, и ожидаемые результаты этого?

2. Ты хочешь этим заняться dfa = pandas.json_normalize(response) ?

3. @JonSG они действительно пытались это сделать