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

如何在Polars中让with_columns新增列成为首列(无需全选列)

如何在Polars中把新增列设为首列

不需要手动枚举所有列,有两种更高效的方法:

方法1:使用select结合pl.all()

直接在select中先指定新列,再用pl.all()包含原有全部列,一步到位生成新的DataFrame:

# 方式1:先新增列再调整顺序
df = df.with_columns(pl.lit('abc').alias('newcolumn')).select(['newcolumn', pl.all()])

# 方式2:直接在select中生成新列,更简洁
df = df.select(pl.lit('abc').alias('newcolumn'), pl.all())

方法2:使用insert_at方法

通过insert_at指定将目标列插入到索引0的位置(首列),适合需要调整已有列顺序的场景:

df = df.with_columns(pl.lit('abc').alias('newcolumn')).insert_at(0, 'newcolumn')

注意:Polars默认是不可变数据结构,以上方法都需要将结果重新赋值给变量,才会得到修改后的DataFrame。

内容的提问来源于stack exchange,提问作者Dean MacGregor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 11:35:28