Pandas 将python复杂列表对象转换为dataframe
我想通过扩展子列表对象和父对象来创建一个数据帧 显然,尝试pd.DataFrame(lst)不起作用,因为它只创建了三列的数据帧,并将子对象保留为一列 是否可以在一行中执行此操作,而不是在列表中迭代以展开每个子对象?先谢谢你 我在python中有一个列表对象,如下所示:Pandas 将python复杂列表对象转换为dataframe,pandas,dataframe,Pandas,Dataframe,我想通过扩展子列表对象和父对象来创建一个数据帧 显然,尝试pd.DataFrame(lst)不起作用,因为它只创建了三列的数据帧,并将子对象保留为一列 是否可以在一行中执行此操作,而不是在列表中迭代以展开每个子对象?先谢谢你 我在python中有一个列表对象,如下所示: lst = [ { 'id': 'rec1', 'fields': { 'iso': 'US',
lst = [
{
'id': 'rec1',
'fields': {
'iso': 'US',
'name': 'U S',
'lat': '38.9051',
'lon': '-77.0162'
},
'createdTime': '2021-03-16T13:03:24.000Z'
},
{
'id': 'rec2',
'fields': {'iso': 'HK', 'name': 'China', 'lat': '0.0', 'lon': '0.0'},
'createdTime': '2021-03-16T13:03:24.000Z'
}
]
解释数据帧:
使用:
df = pd.json_normalize(lst)
print (df)
id createdTime fields.iso fields.name fields.lat fields.lon
0 rec1 2021-03-16T13:03:24.000Z US U S 38.9051 -77.0162
1 rec2 2021-03-16T13:03:24.000Z HK China 0.0 0.0