我有一个来自API的空气质量数据的json。输出如下:
data[0]
{'94103': [{'AQI': 34,
'Category': {'Name': 'Good', 'Number': 1},
'DateObserved': '2017-10-09 ',
'HourObserved': 0,
'Latitude': 37.75,
'LocalTimeZone': 'PST',
'Longitude': -122.43,
'ParameterName': 'OZONE',
'ReportingArea': 'San Francisco',
'StateCode': 'CA'},
{'AQI': 100,
'Category': {'Name': 'Moderate', 'Number': 2},
'DateObserved': '2017-10-09 ',
'HourObserved': 0,
'Latitude': 37.75,
'LocalTimeZone': 'PST',
'Longitude': -122.43,
'ParameterName': 'PM2.5',
'ReportingArea': 'San Francisco',
'StateCode': 'CA'}]}
该列表由邮政编码嵌套,我请求了400多个记录。我希望能够通过以我的属性(“ AQI”,“类别”等)为列的邮政编码来索引一个数据帧。
在转换为数据框之前是否需要创建字典?
最佳答案
我相信需要:
df = pd.concat([pd.concat({k: pd.DataFrame(v) for k, v in x.items()}) for x in data])