【发布时间】:2017-02-28 01:55:55
【问题描述】:
我有 csv 格式的数据
"category1", 2010, "deatil1"
"category1", 2010, "deatil2"
"category1", 2011, "deatil3"
"category2", 2011, "deatil4"
我需要以
的形式将它映射到json {
"name": "Data",
"children": [{
"name": "category1",
"children": [{
"name": "2010",
"children": [
{"name": "deatil1"},
{"name": "detail2"}
],
"name": "2011",
"children": [
{"name": "detail3"}
]
}, {
}]
},
{
"name": "category2",
"children": [{
"name": "2011",
"children": [{
"name": "detail4"
}]
}
]
}
]
}
基本上我需要收集每个独特类别和年份对的所有详细信息并列出
我尝试使用嵌套的dict结构,但输出不正确。
我创建了一个自定义字典类来处理字典的嵌套。以下代码以正确的结构收集数据,但我不确定如何继续以正确的格式输出数据。任何帮助将不胜感激。
class Vividict(dict):
def __missing__(self, key):
value = self[key] = type(self)()
return value
dict = Vividict()
for row in ws.iter_rows(row_offset=1):
sector = row[0].value
year = row[2].value
detail = row[1].value
dict[sector][year][detail]
print json.dumps(dict).encode('utf8')
【问题讨论】:
标签: python json csv dictionary