#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 они действительно пытались это сделать