使用marshmallow+pandas的内存中数据存储和calc框架的接口

binx的Python项目详细描述


宾克斯

https://img.shields.io/pypi/v/binx.svghttps://circleci.com/gh/bsnacks000/binx.svg?style=svgDocumentation Status
version:0.4.0

binx是一个用于应用程序数据建模和转换的小型python框架。它的api在很大程度上依赖于marshmallow进行验证、对象序列化和存储。但它的真正目的是公开一个 允许开发人员将过程代码建模成任意复杂的有向无环图。用户可以将应用程序或库定义为 一系列binx.Collection对象(节点)并使用binx.adapter模块(边)创建一个数据转换网络,同时 保证数据的完整性。

该项目的主要目标是为编写大量过程代码的数据科学家、工程师或开发人员提供一个简单的api。 能够使用类似于使用dry原则编写web应用程序的声明式风格来组织项目。

=^..^=

功能

这组界面旨在帮助您快速扩展笔记本/脚本,并在项目之间创建一致性!

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架构。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置