【发布时间】:2016-10-14 19:37:25
【问题描述】:
我需要一些帮助,将 [(X, Y, Z),(..) 类型的 (string, string, int)] 类型的元组转换为以下格式的 JSON 文件:
{
"name": "X",
"children": [{
"name": "Y",
"value": Z
}]
}
我至少有 1M 值要转换,目前我尝试使用字典的键:
b = (dict(zip(keys,row)) for row in tuples)
使用 JSON 库
print (json.dumps(list(b)))
但是这会产生格式为
的 JSON[{"type": "y", "name": "z", "count": z},...
我希望 Y 和 Z 值嵌套在子项下,并且 X 值在每个唯一字符串中使用一次。
{
"name": "X",
"children": [{
"name": "Y",
"value": Z
},
{
"name": "Y2",
"value": Z2
}]
}
【问题讨论】:
-
您的预期输出不是有效的 JSON。
-
为什么要复制对象
{"name": "Y", "value": Z}? -
请解释如何从您的输入数据中获取您的预期输出!
-
我已经修复了你的 JSON。
标签: python json pandas d3.js data-science