У меня есть датафрейм df. В нем есть столбец с данными, как в примере ниже. Каждая запись содержит кортеж в столбце диктовок, которые были определены как «совпадение». Я хотел бы создать новый фрейм данных из столбца df match, как показано ниже. Где я разделил кортеж на отдельные записи и каждый из их ключей на столбцы, добавив поле «type» со значением «a», чтобы указать, что две записи были сопоставлены. Также я хочу добавить поле TypeId, чтобы каждый кортеж имел идентификационный номер, чтобы определить, что совпадающие значения получены из одной и той же исходной записи. Может кто-нибудь предложить способ сделать это?
код:
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