【发布时间】:2019-03-01 03:21:49
【问题描述】:
我有一个特定的嵌套字典,我不知道如何将其展平为数据框。它涉及为“d”和“p”字典的 5 个值中的每一个创建列,以及将“$oid”和“gi”应用于“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' 字典并将所有内容放在一列中。
【问题讨论】:
标签: python json dictionary nested