为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2023-10-18 16:14:31
我向 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   price1           11        34.11           22        53.12           11        34.12           33        64.1感谢您的任何建议。
查看完整描述

2 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

尝试使用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_id

0  11   34.1         1

1  22   53.1         1

2  11   34.1         2

3  33   64.1         2


查看完整回答
反对 回复 2023-10-18
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

尝试使用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_id

0  11   34.1         1

1  22   53.1         1

2  11   34.1         2

3  33   64.1         2


查看完整回答
反对 回复 2023-10-18
  • 2 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信