I have the dataframe as follows.
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
列id是父列,parentid表示id(行)中的
I want to generate the dictionary from above dataframe as follows:
{'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'
}
]}
]}
试试这个也许对你有帮助
输出:
相关问题 更多 >
编程相关推荐