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

