Skip to content

生态系统

介绍

在本页面上,您可以找到支持Polars的库和工具的非详尽列表。由于数据生态系统正在快速发展,未来可能会有更多的库支持Polars。其中一个主要驱动因素是Polars使其内存布局符合Apache Arrow规范。

目录:


Apache Arrow

Apache Arrow 允许在同一进程内进行零拷贝数据读取, 这意味着可以直接访问内存中的数据格式,而无需复制或序列化。这在与使用 Apache Arrow 的不同工具集成时提高了性能。 Polars 兼容许多同样使用 Apache Arrow 的库,如 Pandas 和 DuckDB。

数据可视化

请参阅专门的视觉化部分。

输入输出

Delta Lake

Delta Lake 项目旨在通过为开发者和集成者提供原生的低级API,以及一个高级操作API,让尽可能多的用户和项目能够轻松查询、检查和操作他们的Delta Lake,从而释放Deltalake的力量。

阅读如何使用 Delta Lake 与 Polars 在 Delta Lake。

机器学习

Scikit Learn

自 Scikit Learn 1.4 起,所有转换器都支持 Polars 输出。 请参阅变更日志以获取 更多详情。

其他

DuckDB

DuckDB 是一个高性能的分析数据库系统。它设计为快速、可靠、便携且易于使用。DuckDB 提供了丰富的 SQL 方言,支持远远超出基本 SQL 的功能。DuckDB 支持任意和嵌套的相关子查询、窗口函数、排序规则、复杂类型(数组、结构体)等。阅读有关与 Polars 集成的信息在 DuckDB 网站上。

伟大的表格

使用Great Tables,任何人都可以在Python中制作出漂亮的表格。这里有一篇关于如何将Great Tables与Polars结合使用的博客文章。

LanceDB

LanceDB 是一个对开发者友好的、无服务器的向量数据库,适用于AI应用。他们已经添加了与Polars的直接集成。LanceDB可以摄取Polars数据框,将结果作为Polars数据框返回,并将整个表导出为Polars的懒加载框。你可以在他们的博客中找到快速教程 LanceDB + Polars

法师

Mage 是一个用于转换和集成数据的开源数据管道工具。了解 Polars 和 Mage 之间的集成,请访问 docs.mage.ai。

marimo

marimo 是一个用于 Python 和 SQL 的响应式笔记本,它将笔记本建模为数据流图。它提供了对 Polars 的内置支持,允许在交互式、响应式环境中无缝集成 Polars 数据框 - 例如显示丰富的 Polars 表格、无代码转换 Polars 数据框,或在基于 Polars 的响应式图表上选择点。