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 的响应式图表上选择点。