Мне интересно, как я могу использовать панда, чтобы прочитать вложенную JSON следующей структуры:Панды прочитать вложенную JSON
{
"number": "",
"date": "01.10.2016",
"name": "R 3932",
"locations": [
{
"depTimeDiffMin": "0",
"name": "Spital am Pyhrn Bahnhof",
"arrTime": "",
"depTime": "06:32",
"platform": "2",
"stationIdx": "0",
"arrTimeDiffMin": "",
"track": "R 3932"
},
{
"depTimeDiffMin": "0",
"name": "Windischgarsten Bahnhof",
"arrTime": "06:37",
"depTime": "06:40",
"platform": "2",
"stationIdx": "1",
"arrTimeDiffMin": "1",
"track": ""
},
{
"depTimeDiffMin": "",
"name": "Linz/Donau Hbf",
"arrTime": "08:24",
"depTime": "",
"platform": "1A-B",
"stationIdx": "22",
"arrTimeDiffMin": "1",
"track": ""
}
]
}
Это здесь держит массив как JSON. Я предпочел бы, чтобы он был расширен в столбцы.
pd.read_json("/myJson.json", orient='records')
редактировать
Спасибо за первые ответы. Я должен уточнить свой вопрос: Сглаживание вложенных атрибутов в массиве не является обязательным. Было бы нормально только [A, B, C] объединить df.locations ['name'].
Мой файл содержит несколько объектов JSON (по одному в строке) Я хотел бы сохранить номер, дату, имя и местоположение. Однако мне нужно будет присоединиться к местам.
allLocations = ""
isFirst = True
for location in result.locations:
if isFirst:
isFirst = False
allLocations = location['name']
else:
allLocations += "; " + location['name']
allLocations
Мой подход здесь не кажется эффективным/панд-стиль.
Upvote для ÖBB –