我有以下列表
test={'data': [{'name': 'john',
'insights': {'data': [{'id': '123',
'person_id': '456',
'date_start': '2022-12-31',
'date_stop': '2023-01-29',
'impressions': '4070',
'spend': '36.14'}],
'paging': {'cursors': {'before': 'MAZDZD', 'after': 'MAZDZD'}}},
'id': '978'}]}
我想创建一个Pandas数据框,其中的列是name、date_start、date_stop、impressions和spend。
我试过了,
data = pd.DataFrame()
data = data.append(test['data'])
但是现在的洞察力变成了这样的一个专栏
name insights id
john {'data': [{'id': '123', 'person_id': '456', 'd... 978
我如何从洞察力专栏中获得印象和支出?当我尝试
test['data']['insights']
出现错误
list indices must be integers or slices, not str
5条答案
按热度按时间jfgube3f1#
使用
pd.json_normalize
:ql3eal8s2#
一个选项是将
pandas.json_normalize
与pandas.Series.explode
一起使用:输出:
nkkqxpd93#
试试看:
图纸:
zbsbpyhn4#
下面是一个替代方法:
qvtsj1bj5#
严重混乱的 Dataframe