Polars中如何提取列得到pl.Series而非pl.DataFrame
Polars 提取单列转为Series的最优方案
最优实现
直接调用Polars DataFrame内置的get_column()方法,直接返回对应列的pl.Series对象,无需额外的格式转换操作:
s = df.get_column('GID_1')
该方法是Polars官方推荐的单列取值方案,无冗余计算,性能最优,同时完全避免索引语法的歧义。
备选实现
如果需要在取列时搭配列表达式做预处理,可以用select()搭配to_series()的组合实现:
# 支持在select中插入任意列处理逻辑,最终转为Series s = df.select(pl.col('GID_1')).to_series()
关于df['a']返回DataFrame的说明
部分旧版本Polars的方括号索引默认返回DataFrame类型,若要沿用方括号语法可以升级Polars到最新稳定版,不过get_column()是跨版本兼容性最好、可读性最高的方案,更推荐使用。
内容的提问来源于stack exchange,提问作者seb2704
相关产品推荐
相关产品推荐

