我向 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
喵喵时光机
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
添加回答
举报
0/150
提交
取消