В настоящее время я пытаюсь обработать JSON как кадр данных панд. Здесь произошло то, что я получил непрерывный поток структур json. Они просто добавляются. Это целая линия. Я извлек. TXT из него и хочу проанализировать его сейчас с помощью панд.
Пример фрагмента:
{ "positionFlightMessage": { "messageUuid": "95b3b6ca-5dd2-44b4-918a-baa51022d143", "schemaVersion": "1,0-RC1", "метка": 1533134514, "самалёт": "DLH1601",» позиция ": {" маршрутная точка ": {" широта ": 44,14525," долгота ": - 1,31849}," flightLevel ": 340," заголовок ": 24,0}," messageSource ":" ADSB " "flightUniqueId":" AFR1601 -1532928365-авиакомпании-0002" , "airlineIcaoCode": "АСО", "atcCallsign": "AFR89GA", "топливо": {}, "скорость": { "путевая": 442,0}, "высота": { "высота ": 34000,0}," nextPosition ": {" точки маршрута ": {}}," messageSubtype ":" ADSB "}} {" positionFlightMessage ": {" messageUuid ":" 884708c1-2fff-4ebf-b72c-bbc6ed2c3623" ,» schemaVersion ":" 1,0-RC1" , "метка времени": 1533134515, "самалёта": "DLH012", "положение": { "точке маршрута": { "широта": 37.34542, "долгота": 143,79951}, "flightLevel": 320, "заголовок": 54,0}, "messageSource": "ADSB", "flightUniqueId": "EVA12-1532928367-авиалиния-0096", "airlineIcaoCode": "ДЛЙ", "atcCallsign": "EVA012", "топливо" : {}, "скорость": { "путевая": 462,0}, "высота": { "высота": 32000,0}, "nextPosition": { "точки маршрута": {}}, "messageSubtype" : "ADSB"}} ...
как вы видите в этом свете, каждый json начинается с {"positionFlightMessage":
и заканчивается messageSubtype":"ADSB"
После того, как json заканчивается, следующий json просто добавляется после него.
Что мне нужно, так это таблица из этого, как это:
95b3b6ca-5dd2-44b4-918a-baa51022d143 1.0-RC1 1533134514 DLH1601 4.414.525 -131.849 340 24.0 ADSB AFR1601-1532928365-airline-0002 AFR AFR89GA 442.0 34000.0 ADSB
884708c1-2fff-4ebf-b72c-bbc6ed2c3623 1.0-RC1 1533134515 DLH012 3.734.542 14.379.951 320 54.0 ADSB EVA12-1532928367-airline-0096 DLH EVA012 462.0 32000.0 ADSB
Я пытался использовать pandas read json, но получаю ошибку.
import pandas as pd
df = pd.read_json("tD.txt",orient='columns')
df.head()
ValueError: Конечные данные
tD.txt содержит приведенный выше фрагмент без последних (...) точек
Я думаю, проблема в том, что каждый json просто добавляется. Я мог бы добавить новую строку после каждого
messageSubtype":"ADSB"}}
и затем прочитайте его, но, возможно, у вас есть решение, где я могу просто конвертировать большой текстовый файл напрямую и легко преобразовать его в df