У меня есть файл json, который я прочитал со следующим кодом.
import json
from pprint import pprint
with open('file.json') as json_data:
d = json.load(json_data)
json_data.close()
pprint(d)
Это дает следующий список (не dict):
[{'heading': 120.078125,
'latitude': 60.84809244149443,
'longitude': 12.706842578952859,
'warning': None},
{'heading': 178.2421875,
'latitude': 60.847404287244046,
'longitude': 12.70678398944969,
'warning': {'disabled': True,
'latitude': 60.8464254391783,
'longitude': 12.70724018571071,
'signal': [{'latitude': 52.388542281214,
'longitude': 4.6362899175721},
{'latitude': 52.388602884476,
'longitude': 4.6350475833697}]
}}]
Проблема, которую я нахожу, связана с«предупреждение» о вложенном Json Когда я использую следующий код для выравнивания JSON
from pandas.io.json import json_normalize
df = json_normalize(d)
, я получаю фрейм данных с JSON в сигнале столбца.Когда я использую следующий код (вместо предыдущего) для выравнивания JSON
df = json_normalize(d,"warning")
, я получаю следующую ошибку
string indices must be integers
Может ли кто-нибудь помочь мне получить кадр данных без JSON?Заранее спасибо!