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

如何为DataFrame的多个列名统一添加前缀字符串?

为DataFrame所有列名添加统一前缀的简便方法

当你需要给DataFrame大量列名批量添加相同前缀时,不用逐个手动修改,以下是几种高效的实现方式:

方法1:列表推导式直接赋值

遍历所有列名,拼接前缀后重新赋值给columns属性:

import pandas as pd

# 示例DataFrame
df = pd.DataFrame({'col1': [1,2,3], 'col2': [4,5,6], 'col3': [7,8,9]})
prefix = 'prepended_str_'

# 批量添加前缀
df.columns = [prefix + col for col in df.columns]

方法2:利用字符串拼接批量处理

借助pandas的字符串操作能力,直接对列名字符串批量拼接前缀:

# 列名为字符串类型时可直接拼接
df.columns = prefix + df.columns

# 若存在非字符串类型列名,先转换类型再拼接
df.columns = prefix + df.columns.astype(str)

方法3:结合rename()与lambda函数

如果习惯使用rename()方法,可通过lambda函数批量处理所有列名:

df = df.rename(columns=lambda col_name: prefix + col_name)

这三种方法都能一次性完成所有列名的前缀添加,适合列数较多的场景,完全避免手动逐个指定列名的繁琐操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 04:37:01