首页 > 解决方案 > 在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"
}

标签: pythonjsonpython-3.x

解决方案


嘿,我写了这个并且它有效,你可以随意修改它,尽管我确信它没有完全优化。

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)

推荐阅读