Python 如何在Pandas中将嵌套列表转换为数据帧
我有来自API的空气质量数据的json。输出如下所示:Python 如何在Pandas中将嵌套列表转换为数据帧,python,pandas,dictionary,nested,nested-lists,Python,Pandas,Dictionary,Nested,Nested Lists,我有来自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, 'ParameterN
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'}]}
该列表由zipcodes嵌套,我请求了400多条记录。我希望能够生成一个由zipcodes索引的数据帧,并将我的属性(“AQI”、“Category”等)作为列
转换为数据帧之前是否需要创建字典 我认为需要:
df = pd.concat([pd.concat({k: pd.DataFrame(v) for k, v in x.items()}) for x in data])
这很有效,谢谢你!如果我想要我的Zipcode作为另一个变量(即未索引),你会对你共享的代码做什么更改?然后添加
.reset_index()
所有df=pd.concat([pd.concat({k:pd.DataFrame(v)表示k,v in x.items()})表示x in data])。重置_索引(level=1,drop=True)。重置_index()。重命名(columns={'index':'zip')