Python 将数据帧转换为Spesific嵌套JSON

Python 将数据帧转换为Spesific嵌套JSON,python,json,pandas,Python,Json,Pandas,我想将我的数据帧转换成嵌套的JSON,这样我就可以用它来构建我的移动应用程序。我需要把它嵌套起来。等级0将是品牌。1级将是模型。第二级将在今年进行。第三级将是它的其余部分。我有6700行和43列。我的数据框是这样的。怎么做 您可以通过嵌套的dict理解手动完成: data = {brand: {model: {year: df.loc[(df['brand']==brand)&(df['model']==model) &a

我想将我的数据帧转换成嵌套的JSON,这样我就可以用它来构建我的移动应用程序。我需要把它嵌套起来。等级0将是品牌。1级将是模型。第二级将在今年进行。第三级将是它的其余部分。我有6700行和43列。我的数据框是这样的。怎么做

您可以通过嵌套的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)
您可以通过嵌套的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)

请发布文字而不是图片,这样其他人可以复制。我不知道我该怎么做。与其他人一样,他们将其贴在灰色背景中,文本大小较小。来自熊猫标签的“关于”页面:请参阅:。请阅读并使用它。另一个信息来源是帮助中心,特别是上的页面。文档是不容忽视的…请发布文本而不是图像,以便其他人可以复制。我不知道我该怎么做。与其他人一样,他们将其贴在灰色背景中,文本大小较小。来自熊猫标签的“关于”页面:请参阅:。请阅读并使用它。另一个信息来源是帮助中心,特别是上的页面。医生是不容忽视的…我真的很感谢你的帮助。我很感激。我的最后一个问题是,它保存最后一级的数据,如“交流加热器0:x”。这里的X是一个浮点或整数,但每行上都有零。这正常吗@Serge BallestaI我真的很感谢你的帮助,伙计。我很感激。我的最后一个问题是,它保存最后一级的数据,如“交流加热器0:x”。这里的X是一个浮点或整数,但每行上都有零。这正常吗@谢尔盖·巴列斯塔