You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Polars中无需显式引用Series的方法链过滤首选语法

Polars中无需显式引用Series的方法链过滤首选语法

嗨,这个问题我刚好踩过坑!要在Polars里用方法链过滤Series,还不用显式引用它本身,其实有个超顺手的写法——用pl.element()(或者你熟悉的pl.col(),不过官方更推荐在Series场景用pl.element())来指代当前操作的Series就行。

先看看你原来的非方法链写法:

import polars as pl

ser = pl.Series([1, 2, 3, 4, 5])
ser = ser.filter(ser > 3)

改成方法链的话,直接这样写就搞定了:

import polars as pl

ser = pl.Series([1, 2, 3, 4, 5]).filter(pl.element() > 3)

这样一行就完成了创建加过滤的操作,完全不用重复写ser,完美契合方法链的风格。而且pl.element()就是专门用来在Series的表达式里指代自身的,比你之前考虑的pipe要直接得多(毕竟Series确实没有pipe方法)。

如果你平时写DataFrame多了,顺手用pl.col()其实也能跑通,但pl.element()是更贴合Series场景的官方推荐写法哦。

备注:内容来源于stack exchange,提问作者mouwsy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 15:43:12