使用marshmallow+pandas的内存中数据存储和calc框架的接口
binx的Python项目详细描述
宾克斯
version: | 0.4.0 |
---|
binx是一个用于应用程序数据建模和转换的小型python框架。它的api在很大程度上依赖于marshmallow进行验证、对象序列化和存储。但它的真正目的是公开一个 允许开发人员将过程代码建模成任意复杂的有向无环图。用户可以将应用程序或库定义为 一系列binx.Collection对象(节点)并使用binx.adapter模块(边)创建一个数据转换网络,同时 保证数据的完整性。
该项目的主要目标是为编写大量过程代码的数据科学家、工程师或开发人员提供一个简单的api。 能够使用类似于使用dry原则编写web应用程序的声明式风格来组织项目。
=^..^=
- 自由软件:麻省理工学院许可证
- 文档:https://binx.readthedocs.io
功能
这组界面旨在帮助您快速扩展笔记本/脚本,并在项目之间创建一致性!
BINX提供:
- 内存数据存储中的声明式样式(collections.py)
- 一个声明性的Adapterapi,帮助建模/管理集合之间的关系和数据转换(adapter.py)
- 用于在json、py objs和pandas数据帧之间移动数据的一致api
历史记录
0.1.2(2018-05-28)
- BEMA项目的端口初始API
- 端口原始单元测试
- 将棉花糖API更改为2.x
0.2.0(2018-07-03)
- 内置适配器模块和相关功能
- 已删除Calc_Factory API(可能会重新包含在以后的版本中)
- 创建了CollectionBuilder类
0.2.1(2018-07-12)
- 与未由集合分析的日期时间/日期字符串相关的修补问题
0.2.2(2018-07-26)
- 与所需列的自省相关的修补问题(问题7-8)
0.2.3(2018-10-01)
- 清理并修复cli
0.3.0(2019-07-14)
修复了一些长期存在的问题并添加了一些新功能。
- adapter.py-kwarg可选择在适配器链中累积中间集合
- registry.py-如果覆盖相同的类路径名,则发出用户警告而不是异常
- collection.py-修复了与从非类型创建数据帧相关的错误
- py-添加了一个新的基类pluggableadapter,以方便适配器链的开发
- collection.py-collectionbuilder.build现在不包括可选的名称arg。将尝试从序列化程序类自动分析名称。
0.3.1(2019-07-15)
- 将上下文变量添加到AdapterChainer错误中,如果捕获到错误,则可以访问该错误
0.3.2(2019-08-21)
与棉花糖2.x兼容的最终版本
- 将棉花糖固定到v0.20.2
- 支持棉花糖2.x功能的最终版本
0.4.0(2019-08-23)
一个小版本,它在内部打破了与marshmallow-2.x的向后兼容性。添加了新功能 允许直接从集合构造函数加载数据和设置MA配置。
- 私有API更改为序列化程序类和集合类。
- 现在可以通过集合构造函数加载数据。
- Kwargs可以在运行时传递到基础MA架构。