用于加载、分析和切片采集数据的包

channelpack的Python项目详细描述


一个基于 条件。通道的条件和命名可以保存为配置文件和 稍后以方便的方式重用。

channelpack源于测试工程处理数据文件的经验 测试测量。如果这些文件是文本文件,它们可能有一些 在加载到python之前不需要知道特性:

  • 要跳过的行-测试数据之前的许多行(文件元数据)。
  • 数据分隔符-用于分隔一个数据和另一个数据的字符,通常 空格、制表符或逗号。
  • 小数点分隔符-根据您所在的区域,小数点分隔符是 有时是逗号,有时是点。
  • “channels”的命名,如果命名的话,可以在不在正上方的行上 数据(例如,以下行可以是工程单位)。

channelpack打算处理所描述的文本数据文件的不便之处 上面。

数据文件:

  • 任何文本(数字)类型的文件(使用numpy的loadtxt)。
  • dbf文件(raymond hettingerrecipe作为低级读取器)。
  • 电子表格文件(使用xlrd)。
  • 任何由您自己的工具读取的文件,提供一个返回dict的函数 与channelpack类的通道连接。

示例

channelpack有一些获取包的便利功能:

>>> import channelpack as cp
>>> sp = cp.sheetpack('testdata/sampledat3.xls')
>>> sp.chnames
{0: u'txtdata', 1: u'nums', 2: u'floats'}

通过名称或列索引,可以调用包:

>>> sp(0)
array([u'A', u'A', u'C', u'D', u'D'],
      dtype='<U1')
>>> sp(0) is sp('txtdata')
True

保持布尔掩码数组以跟踪“真实部分”:

>>> sp.parts()
[0]
>>> sp.add_condition('cond', '(%(0) == "A") | (%(0) == "D")')
>>> sp.parts()
[0, 1]
>>> sp('txtdata', 0)
array([u'A', u'A'],
      dtype='<U1')
>>> sp('txtdata', 1)
array([u'D', u'D'],
      dtype='<U1')

现在保持这些条件并加载需要相同条件的新数据集 条件:

>>> sp.spit_config()
>>> sp = cp.sheetpack('testdata/sampledat4.xls', stopcell='c6')
>>> sp('txtdata')
array([u'A', u'C', u'C', u'C', u'D'],
      dtype='<U1')
>>> sp.parts()
[0]
>>> sp.eat_config()
>>> sp.parts()
[0, 1]
>>> sp('txtdata', 0)
array([u'A'],
      dtype='<U1')
>>> sp('txtdata', 1)
array([u'D'],
      dtype='<U1')

取决于

从0.2.0版起,存在对XLRD的依赖关系。如果没有安装 可用。

channelpack导入numpy。安装channelpack不会安排 要安装的numpy。按你的方式做。如果你考虑 channelpack,你已经安装了numpy。

文档和更改

Documentation

Changes

从0.3.0版起,channelpack不向后兼容。储存方式 替换条件是新的,加上一些其他的变化 打破了以前的版本。但现在好多了。

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

推荐PyPI第三方库


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中