我正在构建一个需要分析表格数据的应用程序。
我想执行一些列操作,例如能够重命名列、删除列以及根据现有列的值计算新列。
我的第一选择是像 Pandas 这样的东西,但是一个限制是这个项目必须是跨平台的并且很容易部署在 virtualenv 中。 Pandas(在 W32 上)似乎使用了不容易处理的二进制安装程序。
我的第二个选择是推出我自己的表类,但我希望这不是必需的。
那么还有其他选择吗?
UPDATE1:Anaconda,是的,这是一个很棒的包,但我不能自由选择自己的平台。该平台已为我选择:它是 Vanilla CPython 2.7.3 32 位。这些服务器都没有 C++ 编译器。引入任何新的非 python 依赖项都是有代价的,因为我必须确保使用它的任何开发人员都拥有这些组件,因此保持纯 python 将很有值(value)。
UPDATE2:表格数据是什么意思?通俗地说,它是您可能在 SQL 数据库中的电子表格或表格中表示的数据类型。
在这种情况下,它们是组织成行和列的结构化数据。每列都将是一致的类型,但可以是 None。每列都有一个字符串名称。列有顺序。
最佳答案
ToyTable是一个纯python表类。
它不如 Pandas 快,但更容易安装。它是 BSD 许可的,因此适合商业用途。
关于python - 是否有纯 python 表类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23016462/