将Pandas DataFrame转换为Spesific嵌套JSON

时间:2020-05-19 13:00:10

标签: python json pandas

我想将数据框转换为嵌套的JSON,以便可以使用它构建我的移动应用程序。我需要将其嵌套。 0级将是品牌。 1级将是模型。 2级将是年份。第三级将是剩下的。我有6700行和43列。我的数据框看起来像这样。如何制作?

enter image description here

1 个答案:

答案 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)