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

如何将Polars DataFrame中所有列名转换为大写?

Polars DataFrame列名批量转大写的非循环实现方式

你原本使用列表推导式修改df.columns的方法是可行的,这里提供两种更贴合Polars原生API风格的实现,无需显式编写循环:

  • 推荐方式:使用rename方法
    Polars的rename支持传入一个函数,该函数会自动作用于每一列名完成转换:

    df = df.rename(lambda col_name: col_name.upper())
    

    这种方式遵循Polars的不可变数据模型,返回一个新的DataFrame(若要原地修改可添加inplace=True参数,但官方更推荐返回新对象的方式)。

  • 备选方式:通过select批量重命名
    利用select配合列名映射实现,适合需要同时执行其他列操作的场景:

    df = df.select(pl.all().name.map(lambda x: x.upper()))
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 02:27:03