我很好奇,怎么用熊猫阅读以下结构的嵌套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对象(每行1个)我想保留数字,日期,名称和位置列。不过,我需要加入这些地点。
allLocations = ""
isFirst = True
for location in result.locations:
if isFirst:
isFirst = False
allLocations = location['name']
else:
allLocations += "; " + location['name']
allLocations
我在这里的做法似乎不是有效/熊猫风格。
给予好评的ÖBB –