python - 将 Pandas DataFrame 转换为特定的嵌套 JSON
问题描述
我想将我的数据框转换为嵌套的 JSON,以便我可以使用它来构建我的移动应用程序。我需要让它嵌套。0级将是品牌。级别 1 将是模型。第 2 级将是一年。3级将是其余的。我有 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)
推荐阅读
- python - 绘制多个单变量正态分布
- php - 如何使用 Fullcalendar.io 每年重复生日日期?
- javascript - 计时器问题,在 React 中将毫秒转换为日期格式
- android - Android 实现播放和下载按钮以使用存储在 JSON 中的 URL 从 Firebase 存储下载 MP3 文件并上传到 Firebase 数据库
- haskell - 如何为 GHCI 强制执行类型构造函数参数
- android - 为什么信号功能无法使用信号?
- authentication - 使用 Ionic 的指纹 AIO 进行数据库身份验证
- angularjs - 一个函数不等待另一个函数执行
- java - 为什么即使我有一个 catch 语句,我仍然会收到 InputMissmatchException
- angular - 在路由器链接活动更改图标上