将pandas Dataframe转换为嵌套json键pai

2024-06-16 10:31:41 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个csv文件的示例数据,其中每一代都是上一代的子代。你知道吗

parant,gen1,gen2,get3,gen4,gen5,gen6
query1,AggregateExpression,abc,def,emg,cdf,bcf
query1,And,cse,rds,acd,,
query2,Arithmetic,cbd,rsd,msd,,
query2,Average,as,vs,ve,ew,
query2,BinaryExpression,avsd,sfds,sdf,,
query2,Comparison,sdfs,sdfsx,,,
query3,Count,sfsd,,,,
query3,methods1,add,asd,fdds,sdf,sdf
query3,methods1,average,sdfs,bf,fd,
query4,methods2,distinct,cz,asd,ada,
query4,methods2,eq,sdfs,sdfxcv,sdf,rtyr
query4,methods3,eq,vcx,xcv,cdf,

我需要创建一个如下格式的json文件,其中父级是索引,子级总是字典列表,上一代的大小是计算出的父级出现的时间(在上一代中)。 第一行细分示例:

{
"name": "query1",
"children": [
    {
        "name": "AggregateExpression",
        "children": [
            {
                "name": "abc",
                "children": [
                    {
                        "name": "def",
                        "children": [
                            {
                                "name": "emg",
                                "children": [
                                    {
                                        "name": "cdf",
                                        "children": [
                                            {
                                                "name": "bcf", "size": 1
                                            }
                                        ]

                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
        ]
    }
]
}

我曾尝试使用groupby()和to_json(),但未能完成。但如果我需要使用lambda或循环,仍然在努力构建逻辑。欢迎提出任何建议或解决方案。谢谢。你知道吗


Tags: 文件name示例defabcchildrencdfsdf