以Python方式重构数据
<a href="https://pypi.org/project/glom/"><img src="https://yellow-cdn.veclightyear.com/ab5030c0/358377f4-383b-40c3-864e-330e951ab402.svg"></a> <a href="https://calver.org/"><img src="https://yellow-cdn.veclightyear.com/ab5030c0/ee53acb0-305c-4646-ade3-4b3e8e89a2c0.svg"></a>
<img width="30%" align="right" src="https://yellow-cdn.veclightyear.com/ab5030c0/6960e8ed-b686-4825-8aca-479c9ebdc459.png">真实应用中的数据是复杂的,数据会嵌套。对象内嵌套对象,对象列表内嵌套对象。
glom是一种处理真实世界数据的新型强大方法,具有以下特点:
所有这些功能和更多,都可以通过一个完整文档的纯Python包获得,在Python 3.7+和PyPy3上经过测试。安装非常简单:
pip install glom
安装glom时,你还会获得glom命令行界面,让你可以在控制台进行实验,但不局限于shell脚本:
用法:glom [标志] [规范 [目标]]
glom库的命令行界面,提供嵌套数据访问和数据重构功能,具有Python的强大功能。
标志:
--help / -h 显示此帮助信息并退出
--target-file 目标文件 目标数据源的路径(可选)
--target-format 目标格式 源数据的格式(json、python、toml或yaml)(默认为'json')
--spec-file 规范文件 glom规范定义的路径(可选)
--spec-format 规范格式 glom规范定义的格式(json、python、python-full)(默认为'python')
--indent 缩进 结果的缩进空格数,0表示禁用美化打印(默认为2)
--debug 交互式调试出现的任何错误
--inspect 交互式探索数据
在命令行上可以执行的任何操作都可以轻松转换为Python代码,因此当复杂性开始增加时,你始终有前进的路径。
>>> data = {'a': {'b': {'c': 'd'}}} >>> data['a']['b']['c'] 'd' >>> data2 = {'a': {'b': None}} >>> data2['a']['b']['c'] Traceback (most recent call last): ... TypeError: 'NoneType' object is not subscriptable
>>> glom(data, 'a.b.c') 'd' >>> glom(data2, 'a.b.c') Traceback (most recent call last): ... PathAccessError: could not access 'c', index 2 in path Path('a', 'b', 'c'), got error: ...
如果这些看起来很有趣,请继续探索glom:
以上所有链接都充满了示例,但如果你发现文档或glom本身有任何不足之处,请提交问题!
同时,请记住:当你遇到嵌套数据时,就用glom吧!☄️


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速 上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号