猿问

使用 Python pandas 将项目详细信息的 json 列展开为新行

我向 pandas 导入了一个 json 文件,类似于


data = [

  {

     'order_id': 1 ,

    'line_item': [{'id': 11, 'price':34.1},{'id': 22, 'price':53.1}]

    },

    

  {

    'order_id': 2,

    'line_item': [{'id': 11, 'price':34.1},{'id': 33, 'price':64.1}]

    },


  

]

我想将 line_item 详细信息拆分为新行,我的目标数据框是


order_id    item_id   price

1           11        34.1

1           22        53.1

2           11        34.1

2           33        64.1

感谢您的任何建议。


神不在的星期二
浏览 142回答 2
2回答

慕田峪7331174

尝试使用explodethen 'explode行s = df.explode('line_item')out = pd.DataFrame(s.line_item.tolist()).assign(order_id = s.order_id.values)out   id  price  order_id0  11   34.1         11  22   53.1         12  11   34.1         23  33   64.1         2

喵喵时光机

尝试使用explodethen 'explode行s = df.explode('line_item')out = pd.DataFrame(s.line_item.tolist()).assign(order_id = s.order_id.values)out   id  price  order_id0  11   34.1         11  22   53.1         12  11   34.1         23  33   64.1         2
随时随地看视频慕课网APP

相关分类

Python
我要回答