【发布时间】:2017-09-13 09:07:14
【问题描述】:
我目前有一个看起来像这样的 json 文件....
{
"data": [
{
"tag": "cashandequivalents",
"value": 10027000000.0
},
{
"tag": "shortterminvestments",
"value": 101000000.0
},
{
"tag": "accountsreceivable",
"value": 4635000000.0
},
{
"tag": "netinventory",
"value": 1386000000.0
}...
但我想要达到的是这个
{
"cashandequivalents": 10027000000.0,
"shortterminvestments":101000000.0 ,
"accountsreceivable":4635000000.0,
"netinventory":1386000000.0
}
我只是不知道该怎么做。
也许有更简单的方法,但这对我来说似乎最合乎逻辑,因为下一步是 writer.writerow 到 csv
所以最终 csv 看起来像
cashandequivalents | shortterminvestments | accountsreceivable | netinventory
100027000000 101000000000 46350000000 13860000000
########### ############ ########### ...........
(writer.writeheader 将在循环之外完成,所以我只写值,而不是“标签”)
谢谢
【问题讨论】:
-
combined = {item['tag']: item['value'] for item in a['data']}其中a是您的初始结构。这是字典理解。