素材阁

Polars 速查

共 26 条 Polars 常用写法,涵盖基础、表达式、分组与连接、惰性计算、进阶。 支持搜索与分类筛选,点击即可复制。

基础

API 与 pandas 类似但更快。

命令说明
引入
读取
从字典构造
查看
写出

表达式

Polars 的核心是表达式。

命令说明
选择列
过滤
派生新列
列选择技巧
聚合
类型转换

分组与连接

聚合与合并。

命令说明
分组聚合
计数
连接(inner/left/outer/…)
纵向/横向拼接
透视

惰性计算

性能关键。

命令说明
惰性读取
构建查询计划
执行
查看计划 / 流式执行(省内存)
多文件

进阶

窗口与互操作。

命令说明
窗口函数(over)
按组移位
与 pandas 互转(Arrow 零拷贝)
用 SQL 查数据帧
条件表达式

使用说明

Polars 数据帧速查:基础、表达式、分组与连接、惰性计算、进阶;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础、表达式、分组与连接、惰性计算、进阶。
  2. 点「写法」列复制,替换列名与文件名后使用。
  3. 尽量用惰性 API(scan_* + collect)以享受查询优化。
  4. 所有变换用具名表达式(pl.col(...).alias),避免依赖位置。

常见问题

Polars 比 pandas 快在哪里?
Polars 用 Rust 实现、列式内存、多线程并行,并有查询优化器;配合惰性计算与流式执行,处理大数据集时更快也更省内存。
惰性(Lazy)和急切(Eager)怎么选?
探索阶段用 Eager 更直观;数据量大或要串联多步时用 Lazy(scan + collect),优化器可下推过滤、减少中间结果。
怎么和 pandas 互转?
df.to_pandas() 转 pandas,pl.from_pandas(pdf) 反向转回,底层经 Arrow 零拷贝,速度快。

延伸阅读

相关工具