У меня есть определенный вложенный словарь, который я не могу понять, как слить в массив данных.Он включает создание столбцов для каждого из 5 значений как «d», так и «p», а также применение «$ oid» и «gi» к обоим из «d» в пределах «d».
test = json.loads(j)
test
[{
"_id": {
"$oid": "5bab"
},
"d": [
{
"d": [
17317,
16556,
9680,
55982,
45948
],
"h": 74.65,
"ts": "2018-09-26T21:02:19+00:00",
"p": [
61,
76,
137,
152,
122
],
"si": "9829563c95d0155f",
"t": 24.82,
"ti": "0000000000000000"
},
{
"d": [
17821,
17488,
9199,
56447,
44089
],
"h": 80.09,
"ts": "2018-09-26T21:02:19+00:00",
"p": [
61,
76,
137,
152,
122
],
"si": "a42fbc88a44a316f",
"t": 25.1,
"ti": "0000000000000000"
}
],
"gi": "GW-P1007"
}
Это формат, который я пытаюсь получить:
_id$oid, d1, d2, d3, d4, d5, h, ts, p1, p2, p3, p4, p5, si, t, ti, gi
5babf3dab512dd0165efd36c, 17317, 16556, 9680,55982,45948, 74.65,2018-09-26T21:02:19+00:00, 61,76, 137, 152, 122, 9829563c95d0155f, 24.82, 0000000000000000
Однако json_normalize () не выравнивает внешний словарь 'd' и помещает все в один столбец.