Skip to main content
 首页 » 编程设计

Python从报告中更改数据结构

2025年05月04日11think

我有这样的数据:

data = { 
'impressions': {'20190513': '50922', '20190514': '62343', '20190515': '34866'}, 
'clicks': {'20190513': '25', '20190514': '28', '20190515': '12'}} 

但困惑于改变这样的结构:

[{ 
    'date': '20190513', 
    'impressions': '50922', 
    'clicks': '25', 
}, 
{ 
    'date': '20190514', 
    'impressions': '62343', 
    'clicks': '28', 
}, 
{ 
    'date': '20190515', 
    'impressions': '34866', 
    'clicks': '12', 
}] 

我试了好几次都失败了。请帮帮我。谢谢...

请您参考如下方法:

使用列表和字典理解。适用于 Python 2 和 3:

from pprint import pprint 
d = [{'date': date, 'impressions': data['impressions'][date], 'clicks': data['clicks'][date]} for date in data['clicks']] 
pprint(d) 

输出:

[{'clicks': '25', 'date': '20190513', 'impressions': '50922'}, 
 {'clicks': '28', 'date': '20190514', 'impressions': '62343'}, 
 {'clicks': '12', 'date': '20190515', 'impressions': '34866'}]