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

如何在Polars DataFrame中按索引删除首列?现有方法存问题

在Polars DataFrame中删除第一列的简洁方法

你之前用列表推导式的写法确实不够简洁,而pl.exclude(pl.nth(0))报错是因为pl.exclude只接受列名字符串或数据类型作为参数,pl.nth(0)是表达式,不符合要求。下面是几种更简洁的实现方式:

方法一:使用drop方法(最直观)

直接通过列名删除第一列:

result = df.drop(df.columns[0])

方法二:结合pl.exclude和列名

利用df.columns[0]获取第一列的名称,再传给pl.exclude:

result = df.select(pl.exclude(df.columns[0]))

方法三:按位置切片选择(Polars >=0.19.0可用)

直接选择从第二列开始的所有列,等价于删除第一列:

result = df.select(pl.all()[1:])

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 08:52:01