С трудом пытаюсь преобразовать вложенный объект JSON в фрейм данных в желаемом формате.Предполагалось, что это будет действительно просто, но чуть не вырвет мне волосы!
Вот пример моей структуры JSON.
{
"recipe1" : {
"abbie" : 2,
"ben" : 3,
"chris" : 1
},
"recipe2" : {
"abbie" : 1,
"ben" : 5,
"chris" : 5
}
}
После нескольких опций я решил использовать библиотеку панд, так как она кажется самой простой в использовании.
Результатом в этом примере является запрос к моей базе данных, извлекающий данные JSON, которые мне удалось получить.
dataframe = json_normalize(result)
print(dataframe)
Дает мне в одной строке следующее:
recipe1.abbie | recipe1.ben | recipe1.chris | recipe2.abbie | ..
2 | 3 | 1 | 1 | ..
Хотя в идеале хотелось бы, чтобы фрейм данных выглядел следующим образом:
| Recipe 1 | Recipe 2 |
Abbie | 2 | 1 |
Ben | 3 | 5 |
Chris | 1 | 5 |
ПослеГлядя на этот сайт и в других местах, я считаю, что мне нужно использовать функцию Pivot, но, к сожалению, после всего утра я не приблизился к решению.
заранее спасибо за любую помощь, буду очень признателен.