【发布时间】:2019-07-06 18:45:16
【问题描述】:
假设以下 JSON 文件片段将在 Python 上展平。
{
"locations" : [ {
"timestampMs" : "1549913792265",
"latitudeE7" : 323518421,
"longitudeE7" : -546166813,
"accuracy" : 13,
"altitude" : 1,
"verticalAccuracy" : 2,
"activity" : [ {
"timestampMs" : "1549913286057",
"activity" : [ {
"type" : "STILL",
"confidence" : 100
} ]
}, {
"timestampMs" : "1549913730454",
"activity" : [ {
"type" : "DRIVING",
"confidence" : 100
} ]
} ]
}, {
"timestampMs" : "1549912693813",
"latitudeE7" : 323518421,
"longitudeE7" : -546166813,
"accuracy" : 13,
"altitude" : 1,
"verticalAccuracy" : 2,
"activity" : [ {
"timestampMs" : "1549911547308",
"activity" : [ {
"type" : "ACTIVE",
"confidence" : 100
} ]
}, {
"timestampMs" : "1549912330473",
"activity" : [ {
"type" : "BIKING",
"confidence" : 100
} ]
} ]
} ]
}
我们的目标是把它变成一个扁平的数据框,像这样:
location_id timestampMs ... verticalAccuracy activity_timestampMs activity_activity_type ...
1 1549913792265 13 1549913286057 "STILL"
1 1549913792265 13 1549913730454 "DRIVING"
etc.
考虑到关键的“活动”在不同的嵌套级别重复,如何做到这一点?
【问题讨论】:
标签: python json pandas dataframe