栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

熊猫groupby嵌套JSON

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

熊猫groupby嵌套JSON

我认为熊猫没有内置任何东西可以创建嵌套的数据字典。以下是一些代码,对于带有MultiIndex的系列,通常应使用

defaultdict

嵌套代码遍历MultIndex的每个级别,将层添加到字典中,直到将最深层分配给Series值为止。

In  [99]: from collections import defaultdictIn [100]: results = defaultdict(lambda: defaultdict(dict))In [101]: for index, value in grouped.itertuples():     ...:     for i, key in enumerate(index):     ...:         if i == 0:     ...:  nested = results[key]     ...:         elif i == len(index) - 1:     ...:  nested[key] = value     ...:         else:     ...:  nested = nested[key]In [102]: resultsOut[102]: defaultdict(<function <lambda> at 0x7ff17c76d1b8>, {2010: defaultdict(<type 'dict'>, {'govnr': {'pati mara': 500.0, 'jess rapp': 80.0}, 'mayor': {'joe smith': 100.0, 'jay gould': 12.0}})})In [106]: print json.dumps(results, indent=4){    "2010": {        "govnr": { "pati mara": 500.0,  "jess rapp": 80.0        },         "mayor": { "joe smith": 100.0,  "jay gould": 12.0        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号