我向 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
提交
取消