我正在构建一个需要分析表格数据的应用程序。

我想执行一些列式操作,例如重命名列、删除列和根据现有列的值计算新列的能力。

我的第一个选择是像 Pandas 这样的东西,但是一个限制是这个项目必须是跨平台的,并且很容易在 virtualenv 中部署。 Pandas(在 W32 上)似乎使用了不容易处理的二进制安装程序。

我的第二个选择是推出我自己的 table-class,但我希望这不会成为必要。

那么有没有其他选择呢?

UPDATE1 :Anaconda,是的,这是一个很好的软件包,但是我不能自由选择自己的平台。我选择的平台是:Vanilla CPython 2.7.3 32bit。所有服务器都没有 C++ 编译器。引入任何新的非 python 依赖项是有成本的,因为我必须确保任何使用它的开发人员都拥有这些组件,因此保持纯 python 是有值(value)的。

UPDATE2 :表格数据是什么意思?非正式地,它是您可能在 SQL 数据库的电子表格或表格中表示的数据类型。

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

最佳答案

ToyTable 是一个纯 python 表类。

它不如 Pandas 快,但更容易安装。它是 BSD 许可的,因此适合商业用途。

关于python - 是否有纯 python 表类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23016462/

10-10 14:01
查看更多