У меня есть следующий фрейм данных.
dictdata={'id':[991,992,989,5,4],'parentid':[4,4,4,0,0],'pcid': ['4_2','4_3','4_1','5','4']}
df = pd.DataFrame(dictdata)
id parentid pcid
0 991 4 4_2
1 992 4 4_3
2 989 4 4_1
3 5 0 5
4 4 0 4
column id является родительским столбцом, а parentid представляет отношение внутри id (строки)
Я хочу сгенерировать словарь из приведенного выше кадра данных следующим образом:
{'data': [{'id': '5', 'level': 0, 'parentid': 0, 'pcid': '5', 'children': []},
{'id': '4',
'level': 0,
'parentid': 0,
'pcid': '4',
'children': [{'id': '991',
'level': 2,
'parentid': 4,
'pcid': '4_2'
},
{'id': '992',
'level': 3,
'parentid': 4,
'pcid': '4_3'
},
{'id': '989',
'level': 1,
'parentid': 4,
'pcid': '4_1'
}
]}
]}