我从API请求数据,然后尝试规范化这个JSON文件,它有这样的结构
[{'la_id': '33',
'store': '1405fdsa6001209',
'sell': '110aa346',
'products': [{'codigo': '176690', 'lacre': '15980fd2293', 'valor': '49.90'},
{'codigo': 'sd4907', 'lacre': '1598a12385', 'valor': '19.90'},
{'codigo': 'aa4907', 'lacre': '1598a2384', 'valor': '19.90'},
{'codigo': '1fd307', 'lacre': '1598a20401', 'valor': '169.90'}],
'payment': {'paymentid': '10a836',
'value': '259.6000',
'number': '4',
'finalid': '4',
'finalname': 'Cartao de credito',
'docs': '849763',
'flag': None}}
'pagamentos': [{'pagamento_id': '107795',
'valor': '854.9900',
'numero_parcelas': '10',
'finalizador_id': '4',
'finalizador_nome': 'Cartao de credito',
'documento': '500003',
'bandeira': 'MASTERCARD'}]
当我应用JsonNormalize时,为了将其转换为数据帧,我得到以下结果:
如您所见,最后两列没有正确获取值,它们在列表中有字典。我怎样才能解决这个问题
您可以对以下各项使用^{} :
提取主字段(包括键
la_id
)提取
products
详细信息+键la_id
提取
pagamentos
详细信息+键la_id
然后,使用^{} 使用公共键
la_id
合并3个结果数据帧,如下所示:结果:
尝试:
印刷品:
编辑:使用更新的输入:
印刷品:
相关问题 更多 >
编程相关推荐