我希望能获得有关如何将Python多级嵌套的字典(来自JSON)清晰地转换为数据框布尔表的任何建议。
规则:
- 只记录True。 如果为空,则为False。
- 列表可能是N长度
- 组可能是N长度
- bool可能是N类型
示例输入:
{1:{'group_a':{'bool_a':True,
'bool_b':True,
'bool_n':True},
'group_n':{'bool_b':True,
'bool_n':True}
},
2:{'group_a':{'bool_a':True,
'bool_b':True,
'bool_n':True},
'group_n':{'bool_b':True,
'bool_n':True}
},
'n':{'group_a':{'bool_a':True,
'bool_c':True},
'group_n':{'bool_b':True}
},
}
期望输出:
Ga_Ba, Ga_Bb, Ga_Bc, Ga_Bn, Gn_Ba, Gn_Bb, ... Gn_Bn....
1 True True False True False True True
2 True True False True False True True
n True False True False False False False
...
想法?速度和简洁度得分更高。我有一个解决方案,但我正在寻找比我现在混乱的for循环更优雅的东西。也可以考虑使用替代数据结构。