从JSON文件的嵌套数组中提取数据到Datafram中

2024-05-07 06:44:09 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个包含数组的Json文件 我可以用下面的代码获取所有的“部分”,但无法计算出json\u normalize parms在嵌套数组中提取不同级别的用法?在

即需要车辆数组中的“id”,模型数组中的“id”,以及所有部件数组中的“id”

car | camry | "value":"engine","price":10.82

谢谢

^{pr2}$

Tags: 文件代码模型idjson用法部件数组
1条回答
网友
1楼 · 发布于 2024-05-07 06:44:09

我认为你需要:

#remove NaNs
s = df1['parts'].dropna()
#create new DataFrame, assuming only one list always
df2 = pd.DataFrame(s.str[0].values.tolist(), index=s.index)
print (df2)
   charge   value
0   10.82  engine
1  538.26   seats
2   10.91   seats

#join to original
df = df1[['id']].join(df2)
print (df)
        id  charge   value
0    camry   10.82  engine
1   avelon  538.26   seats
2    prius   10.91   seats
3  corolla     NaN     NaN

相关问题 更多 >