2014-04-11 35 views
4

我正在构建一个需要分析表格数据的应用程序。是否有纯python表类?

我想执行一些柱状操作,如重命名列,删除列和计算基于现有列的值的新列的能力。

我的第一选择本来像熊猫,但是一个约束是,这个项目必须是跨平台的,很容易在virtualenv中进行部署。熊猫(在W32上)似乎使用了不易处理的二进制安装程序。

我的第二选择是推出我自己的桌面类,但我希望这不是必需的。

那么有没有其他的选择?

UPDATE1:蟒蛇,是的,这是一个很好的包,但我不能自由选择我自己的平台。该平台已被选中:它是香草CPython 2.7.3 32位。没有一台服务器具有C++编译器。需要引入任何新的非python依赖关系的成本,因为我必须确保任何使用它的开发人员都拥有这些组件,因此保留纯Python的功能将非常有价值。

UPDATE2:我所说的表格数据是什么意思?非正式地说,这是您可能在SQL数据库中的电子表格或表格中表示的那种数据。

在这种情况下,它们是组织成行和列的结构化数据。每列将是一致的类型,但可以是无。每列都有一个字符串名称。该列有一个订单。

+2

与[Anaconda](https://store.continuum.io/cshop/anaconda/)所有跨平台问题应该消失。据我所知,没有图书馆甚至与熊猫接近。如果你使用表格,你会感到非常抱歉没有选择熊猫...这只是时间问题 – Retozi

+0

好评:我已经添加了更新来解释为什么这不是一个选项。 –

+0

表格数据是什么意思?你看过https://docs.python.org/2/library/array.html吗? – user189

回答

2

ToyTable是一个纯粹的python表类。

它不像熊猫那么快,但安装起来更容易。它的BSD许可证非常适合商业用途。

+0

您的项目非常有趣,虽然它似乎缺少read_csv,pivot_table和groupby。我真正想要的是一个功能完备的熊猫,你可以在aws lambda上使用。我认为带有类型嗅探的read_csv是熊猫的杀手锏 - 这使得它非常易于使用。 –

+0

我想我已经添加了一个Pivot--自从我上次开始工作以来已经有数年了。顺便说一下,添加并不是一个很难的功能。新版本是https://pypi.python.org/pypi/eztable/ –