python - 在python中将数据框转换为字典
问题描述
数据框 我上面有一个示例数据框,我想知道它是否可以转换为如下所示的内容。如果是的话,请赐教。提前致谢!
预期输出
{
"items":[{"outlet":"Outlet A","count":"11","amount":"22"},
{"outlet":"Outlet B","count":"22","amount":"33"},
{"outlet":"Outlet C","count":"33","amount":"44"}],
"merchant":"Merchant A"
}
解决方案
嘿,我写了这个并且它有效,你可以随意修改它,尽管我确信它没有完全优化。
datdict={'items':[],'merchant':[]}
for i,a,b,c in zip(df.merchant,df.outlet,df.counted,df.amount):
datdict['items'].append(dict(outlet=a,counted=b,amount=c))
if i not in datdict['merchant']:
datdict['merchant'].append(i)
推荐阅读
- gis - 与使用 PyQGIS 提取的值相比,UI 中的最小最大值不同
- firebase - Advance_pdf_viewer 和 firebase_storage 的颤振依赖问题
- geocoding - 向 Here.com API 结果添加新的兴趣点
- python - 如何从系列中有重复名称的 Pandas DF 创建字典
- performance - 飞镖中的空函数
- bash - 如何扫描条件匹配字符串并在匹配时循环
- javascript - 跨度文本更改后页面变白?
- sql - postgressql/typeorm - 在同一张表上使用过滤器计数并与另一个表连接
- php - 通过 PHP 登录谷歌后如何获取登录电子邮件?
- angular - 带 MatMenu 的动态 MatTabBar 导航