import json
str_json = '{"id":"S0","label":"部门","child":[{"id":"S1","label":"管理层","child":[]},{"id":"S2","label":"人力资源部","child":[{"id":"S21","label":"招聘组","child":[{"id":"S210","label":"上海组","child":[{"id":"S2101","label":"上海其他","child":[]},{"id":"S2102","label":"陆家嘴","child":[]}]},{"id":"S211","label":"深圳组","child":[]},{"id":"S212","label":"北京组","child":[]}]},{"id":"S22","label":"考核组","child":[]},{"id":"S23","label":"制度组","child":[]}]},{"id":"S3","label":"行政管理部","child":[{"id":"S31","label":"后勤组","child":[]},{"id":"S31","label":"食堂组","child":[]}]},{"id":"S4","label":"信息技术部","child":[{"id":"S41","label":"运行部","child":[{"id":"S411","label":"运维组","child":[]}]}]}]}'
js = json.loads(str_json)
以上只是个示例,实际中最深可能有 6 层。 将上图的 js 转成如下 dataframe ( id 列在第一列也行),求赐教
| id | |||||
|---|---|---|---|---|---|
| 部门 | 管理层 | S1 | |||
| 部门 | 人力资源部 | 招聘组 | 上海组 | 上海其他 | S2101 |
| 部门 | 人力资源部 | 招聘组 | 上海组 | 陆家嘴 | S2102 |
| 部门 | 人力资源部 | 招聘组 | 深圳组 | S211 | |
| 部门 | 人力资源部 | 招聘组 | 北京组 | S212 | |
| 部门 | 人力资源部 | 考核组 | S22 | ||
| 部门 | 人力资源部 | 制度组 | S23 | ||
| 部门 | 行政管理部 | 后勤组 | S31 | ||
| 部门 | 行政管理部 | 食堂组 | S32 | ||
| 部门 | 行政管理部 | 设施组 | S33 | ||
| 部门 | 信息技术部 | 运行部 | 运维组 | S411 |
