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

