Python 如何在Pandas中将嵌套列表转换为数据帧

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

我有来自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'}]}
该列表由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')