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

