Работа с вложенными данными JSON, которые я пытаюсь преобразовать в фрейм данных Pandas.Функция json_normalize предлагает способ сделать это.
{
"locations" : [ {
"timestampMs" : "1542654",
"latitudeE7" : 3777321,
"longitudeE7" : -122423125,
"accuracy" : 17,
"altitude" : -10,
"verticalAccuracy" : 2,
"activity" : [ {
"timestampMs" : "1542652",
"activity" : [ {
"type" : "STILL",
"confidence" : 100
} ]
}]
}]
}
Я использовал функцию для нормализации местоположений, однако вложенная часть «активность» не является плоской.
Вот моя попытка:
activity_data = json_normalize(d, 'locations', ['activity','type', 'confidence'],
meta_prefix='Prefix.',
errors='ignore')
DataFrame:
[{u'activity': [{u'confidence': 100, u'type': ... -10.0 NaN 377777377 -1224229340 1542652023196
В столбце Activity все еще есть вложенные элементы, которые мне нужно распаковать в свой собственный столбец.
Любые предложения / советы будут высоко ценится.