我想将数据框转换为嵌套的JSON,以便可以使用它构建我的移动应用程序。我需要将其嵌套。 0级将是品牌。 1级将是模型。 2级将是年份。第三级将是剩下的。我有6700行和43列。我的数据框看起来像这样。如何制作?
答案 0 :(得分:2)
您可以通过嵌套的dict理解手动完成 :
data = {brand: {model: {year: df.loc[(df['brand']==brand)&(df['model']==model)
&(df['year']==year)].drop(
columns=['brand', 'model', 'year']
).to_dict(orient='list') for year in
df.loc[(df['brand']==brand)&(df['model']==model), 'year']
.unique()} for model in df.loc[(df['brand']==brand),
'model']
.unique()} for brand in df['brand'].unique()}
jsonstring = json.dumps(data)