【发布时间】:2020-04-05 00:58:14
【问题描述】:
我有一个数据框 df。它有一个包含数据的列,如下例所示。每条记录在已被识别为“匹配”的字典列中包含一个元组。我想从 df match 列创建一个新的数据框,如下面的输出。我将元组拆分为单个记录并将它们的每个键拆分为列,添加一个值为“a”的“type”字段以指示这两个记录匹配。我还想添加一个 TypeId 字段,以便每个元组都有一个 id 号来标识匹配的值来自相同的原始记录。谁能建议一种方法来做到这一点?
代码:
df['match'][0]
数据:
{'__class__': 'tuple',
'__value__': [{'': '363336',
'unitofmeasure': 'each',
'product_id': '11',
'classification': 'top',
'Id': '363336'},
{'': '368654',
'unitofmeasure': 'each',
'product_id': '10',
'classification': 'bottom',
'Id': '368654'}]}
输出:
unitofmeasure product_id classification Id type typeId
363336 each 11 top 363336 a 1
368654 each 10 bottom 368654 a 1
【问题讨论】:
标签: json python-3.x pandas numpy dictionary