将熊猫分层DataFrame转换为制表符的JSON

问题描述 投票:0回答:1

我有一个熊猫DataFrame,其中包含层次结构元素。每个parent_idlevelchild_id指示层次结构。根父元素具有id 125582(级别= 0)。我想在制表器树结构中显示此DataFrame。它需要下面的JSON格式。如何将DataFrame转换为此JSON结构?

Tabulator JSON格式

[
    {id: 125582, level: 0, "_children": [
        {id: 214659, level: 1},
        {id: 214633, level: 1},
        {id: 214263, level: 1, "_children": [
            {id: 131673 , level: 2},
            {id: 125579, level: 2}
        ]},
        and so on...
    ]}
]

pandas DataFrame

parent_id    child_id   level
125582       214659     1
125582       214633     1
125582       214263     1
214263       131673     2
214263       125579     2
214263       125578     2
214263       172670     2
214263       214266     2
214266       216675     3
214266       216671     3
172670       172669     3
172670       174777     3
172670       207661     3
207661       216529     4
207661       223884     4
223884       223885     5
223885       229186     6
229186       219062     7
229186       222243     7
222243       219187     8
222243       245985     8
222243       232393     8
222243       247138     8
222243       228848     8
222243       228848     8
222243       233920     8
222243       233920     8
222243       228113     8
222243       233767     8
222243       235407     8
222243       237757     8
222243       159091     8
222243       159091     8
222243       214832     8
222243       253990     8
222243       231610     8
222243       231610     8
222243       182323     8
222243       143580     8
222243       242190     8
222243       242188     8
222243       143581     8
222243       242187     8
222243       143582     8
222243       242189     8
222243       205877     8
222243       242823     8
222243       140979     8
222243       237824     8
222243       149933     8
222243       149933     8
222243       153625     8
222243       8392       8
222243       162085     8
222243       162085     8
222243       150691     8
222243       147773     8
222243       147773     8
222243       61070      8
222243       61070      8
222243       204850     8
222243       204850     8
61070        46276      9
61070        46276      9
61070        46276      9
61070        46276      9
143580       159911     9
143580       38958      9
182323       159911     9
182323       38958      9
159091       159090     9
159091       142371     9
159091       143567     9
159091       143568     9
159091       143570     9
159091       142372     9
159091       131290     9
159091       142373     9
159091       42561      9
159091       159090     9
159091       142371     9
159091       143567     9
159091       143568     9
159091       143570     9
159091       142372     9
159091       131290     9
159091       142373     9
159091       42561      9
219062       216598     8
219062       217283     8
219062       209643     8
219062       215612     8
219062       213124     8
219062       159091     8
219062       214832     8
219062       172039     8
219062       182323     8
219062       143580     8
219062       143581     8
219062       143582     8
219062       185377     8
219062       205877     8
219062       140979     8
219062       149933     8
219062       8392       8
219062       162085     8
219062       150691     8
219062       147773     8
219062       61070      8
219062       204850     8
61070        46276      9
61070        46276      9
185377       147850     9
185377       185378     9
185377       185380     9
185377       147856     9
143580       159911     9
143580       38958      9
182323       159911     9
182323       38958      9
172039       168624     9
172039       143154     9
172039       159912     9
172039       167968     9
168624       153617     10
168624       153613     10
168624       153614     10
168624       147866     10
168624       147865     10
168624       130129     10
168624       156889     10
168624       156890     10
168624       156833     10
168624       119261     10
168624       161256     10
159091       159090     9
159091       142371     9
159091       143567     9
159091       143568     9
159091       143570     9
159091       142372     9
159091       131290     9
159091       142373     9
159091       42561      9
213124       163309     9
213124       178217     9
213124       197079     9
213124       197077     9
197077       197078     10
197077       161515     10
197077       171867     10
197079       147850     10
178217       163312     10
178217       169454     10
178217       169453     10
178217       176266     10
178217       175623     10
178217       178215     10
169453       147860     11
163312       153722     11
163312       162374     11
163312       163308     11
163309       161519     10
163309       161358     10
163309       163311     10
163311       163310     11
163311       162374     11
161358       147842     11
161358       161355     11
161358       161356     11
217283       166945     9
217283       166943     9
217283       166942     9
217283       166939     9
217283       166955     9
217283       166949     9
217283       166941     9
217283       61070      9
217283       217281     9
217281       217284     10
217284       217282     11
217284       160000     11
217284       148590     11
217284       148593     11
217284       165242     11
217284       166060     11
61070        46276      10
61070        46276      10
216598       206000     9
216598       170619     9
216598       148235     9
216598       158644     9
216598       163030     9
216598       165567     9
216598       148351     9
216598       216595     9
216598       185107     9
216598       172745     9
216598       164318     9
and so on...
python json pandas tabulator
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.