【发布时间】:2021-04-01 11:42:59
【问题描述】:
我有这个嵌套字典:
{'attrs': ('LA', 'E', 'Can', 'AP', 'ME', 'A', 'M', 'Car', 'US'),
'self': {'ac': {'AP', 'Can', 'Car', 'E', 'LA', 'M', 'ME', 'US'},
'anz': {'AP', 'E', 'US'},
'ana': {'AP', 'E', 'US'},
'aa': {'AP'},
'taag': {'A', 'AP', 'Can', 'E', 'ME', 'US'},
'bm': {'E'},
'l': {'A', 'AP', 'Can', 'E', 'LA', 'M', 'ME', 'US'},
'm': {'Can', 'Car', 'LA', 'M', 'US'},
'sca': {'A', 'AP', 'E', 'LA', 'US'},
'sia': {'A', 'AP', 'Can', 'E', 'ME', 'US'},
'tai': {'AP', 'Car', 'E', 'LA', 'US'},
'ua': {'AP', 'Can', 'Car', 'E', 'LA', 'M', 'US'},
'v': {'A', 'AP', 'E', 'LA', 'M', 'US'}}}
这就是我构建它的方式:
build_context = lambda objects, attributes, table : {'attrs' : tuple(attributes), 'self' : {object : {attributes[i] for i in range(len(row)) if row[i]} for (object, row) in zip(objects, table)}}
context = build_context(objects =
('ac', 'anz', 'ana', 'aa', 'taag', 'bm', 'l', 'm', 'sca', 'sia', 'tai',
'ua', 'v'),
attributes = ('LA', 'E', 'Can', 'AP', 'ME', 'A', 'M', 'Car', 'US'),
table = ((True,True,True,True,True,False,True,True,True),
(False,True,False,True,False,False,False,False,True), (False,True,False,True,False,False,False,False,True),
(False,False,False,True,False,False,False,False,False),
(False,True,True,True,True,True,False,False,True),
(False,True,False,False,False,False,False,False,False),
(True,True,True,True,True,True,True,False,True),
(True,False,True,False,False,False,True,True,True), (True,True,False,True,False,True,False,False,True),
(False,True,True,True,True,True,False,False,True),
(True,True,False,True,False,False,False,True,True),
(True,True,True,True,False,False,True,True,True),
(True,True,False,True,False,True,True,False,True)))
如何把它变成熊猫数据框?它应该看起来像这样,但我在代码中使用了缩写:
【问题讨论】:
-
请提供预期的输出格式
-
你能提供一些预期输出/数据帧的样本吗?
-
@anon01 是的,我添加了它
-
@IoaTzimas 是的,我添加了它
标签: python python-3.x pandas dictionary