Python Pandas - Flatten Nested JSON - PullRequest
       21

Python Pandas - Flatten Nested JSON

0 голосов
/ 22 ноября 2018

Работа с вложенными данными 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 все еще есть вложенные элементы, которые мне нужно распаковать в свой собственный столбец.

Любые предложения / советы будут высоко ценится.

...