我有一个熊猫数据框,其中包含有关具有多个订单的用户的信息,并且在每个订单中都有多个商品购买。数据框格式示例:
user_id | order_num | item_id | item_desc
1 1 1 red
1 1 2 blue
1 1 3 green
我想将它转换为列中的 JSONb 对象,以便我可以在 postgresql 中查询它。目前我正在使用以下代码:
j = (reg_test.groupby(['user_id', 'order_num'], as_index=False)
.apply(lambda x: x[['item_id','item_desc']].to_dict('r'))
.reset_index()
.rename(columns={0:'New-Data'})
.to_json(orient='records'))
这是我得到的结果:
'''
[
{
"New-Data": [
{
"item_id": "1",
"item_desc": "red",
},
{
"item_id": "2",
"item_desc": "blue",
},
{
"item_id": "3",
"item_desc": "green",
}
],
"order_number": "1",
"user_id": "1"
}
]
'''
虽然这是正确的 json 格式,但我希望结果如下所示:
'''
[
{
"New-Data": [{
"1":
{
"item_id": "1",
"item_desc": "red",
},
"2": {
"item_id": "2",
"item_desc": "blue",
},
"3":
{
"item_id": "3",
"item_desc": "green",
}
}
],
"order_number": "1",
"user_id": "1"
}
]
'''
一只名叫tom的猫
幕布斯6054654
ibeautiful
随时随地看视频慕课网APP
相关分类