我有一个深度嵌套的数据以字典的形式呈现,其中包含列表和字典的混合(例如字典 -> 字典列表 -> 字典 -> 字典列表)。
我想用glom解析它的值(希望是pandas-dataframeable),但是在glom的规范中混合字典和列表时遇到了困难。
我可以通过链接字典键和索引列表来访问每个单独的值,如下所示:
dict['TradePlaceList'][0]['TradeList'][0]['Trade']['Message']['soap:Envelope']['soap:Body']['SetBiddingProcessInfo']
但需要帮助在glom的规范中表达相同的逻辑。
数据示例(因大小而减少):
{'TradePlaceList': [OrderedDict([('@INN', '6164265896'),
('TradeList',
[OrderedDict([('Trade',
OrderedDict([('@ID_EFRSB', '1201661'),
('@ID_EXTERNAL', 'ПП-49739'),
('Message',
OrderedDict([('@ID', '10958517'),
('soap:Envelope',
OrderedDict([('@xmlns:xsi',
'http://www.w3.org/2001/XMLSchema-instance'),
('@xmlns:xsd',
'http://www.w3.org/2001/XMLSchema'),
('@xmlns:soap',
'http://schemas.xmlsoap.org/soap/envelope/'),
('soap:Body',
OrderedDict([('SetBiddingProcessInfo',
OrderedDict([('@xmlns',
'https://services.fedresurs.ru/BiddingService2'),
('BiddingProcessInfo',
OrderedDict([('@TradeId',
'ПП-49739'),
('@EventTime',
'2021-05-03T00:00:00'),
('PriceInfo',
OrderedDict([('@LotNumber',
'1'),
('@NewPrice',
'3049997.96')]))]))]))]))]))]))]))]),