我从谷歌地图数据下载了位置历史 json,并希望将所有可用内容放入 Pandas 数据框中。
df['locations'][5] yields the following:
{'timestampMs': '1540084102574',
'latitudeE7': 327160442,
'longitudeE7': -1171687098,
'accuracy': 17,
'altitude': -13,
'verticalAccuracy': 3,
'activity': [{'timestampMs': '1540083982124',
'activity': [{'type': 'STILL', 'confidence': 100}]}]}
我可以使用以下方法毫无问题地映射时间戳、纬度和经度:
df['lat'] = df['locations'].map(lambda x: x['latitudeE7'])/10.**7
df['long'] = df['locations'].map(lambda x: x['longitudeE7'])/10.**7
df['ts_ms'] = df['locations'].map(lambda x: x['timestampMs']).astype(float)/1000
但不能为高度或垂直精度这样做,因为它返回“KeyError”
在活动中还有一个嵌套结构。我如何将这些映射到数据框?
慕尼黑8549860
相关分类