【发布时间】:2019-05-21 03:27:16
【问题描述】:
我正在尝试将多级层次结构表转换为特定的 JSON 格式以用于我正在创建的视觉效果。
我在 pandas 数据框中有数据,并尝试按不同级别对其进行分组,但随后无法使用 pandas 将 groupby 转换为 json。我也尝试将数据框转换为 json,但格式不正确。我不确定还能做什么来获得我正在寻找的父/子格式。所有“大小”值只需要为 1,这样这部分看起来就足够简单了…… 提前致谢!
**This is what my data looks like**
ColA ColB ColC
Parent1 Child1
Parent1 Child2 Child2A
Parent1 Child2 Child2B
Parent1 Child3 Child2A
Parent2 Child1
Parent2 Child2 Child2A
我从 pandas 数据框 to_json 得到的是逐列创建 json,所以我失去了它的层次结构方面。
所以它:
data = {"Parent1}"{"index #":"col2 value"
我想要的是:
data = ({ "name":"TEST",
"children": [
{
"name": "Parent1",
"children":
[
{
"name": "Child1",
"size": "1"
},
{
"name":"Child2",
"children":
[
{
"name":"Child2A",
"size":"1"
},
{
"name":"Child2B",
"size":"1"
},
{
"name":"Child2C",
"size":"1"
},
{
"name":"Child2D",
"size":"1"
},
],
},
{
"name":"Parent2",
"children": [
{
"name":"Child2A",
"size":"1"
},
{
"name":"Child2B",
"size":"1"
},
{
"name":"Child2C",
"size":"1"
},
]
},
]
},
{
"name": "Parent3",
"children":
[
{
"name": "Child1",
"size": "1",
},
{
"name":"Child2",
"children":
[
{
"name":"Child2A",
"size":"1"
},
{
"name":"Child2B",
"size":"1"
},
{
"name":"Child2C",
"size":"1"
},
],
},
{
"name":"Child3",
"children":
[
{
"name":"Child3A",
"size":"1"
},
],
},
],
},
]})
【问题讨论】:
-
没有直接的库/解决方案,首先您需要转换您的dataframe to JSON,然后您需要以您的方式自定义 JSON。
-
感谢您的回复,您能否提供一些指导,说明我将如何对其进行自定义以使其成为该格式?
标签: python json hierarchical-data