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
相关产品推荐
相关产品推荐

