Pandas如何为所有以数字开头的列名批量添加统一前缀
批量为数字开头的列名添加前缀的实现方案
以下是不同工具场景下的实现方法:
Python(Pandas)
直接遍历列名做判断修改即可,适配任意列数量:
import pandas as pd # df为你的数据集对象 df.columns = [f"col_{col}" if col[0].isdigit() else col for col in df.columns]
R语言
用正则匹配开头为数字的列名批量修改:
# df为你的数据框对象 colnames(df) <- ifelse(grepl("^\\d", colnames(df)), paste0("col_", colnames(df)), colnames(df))
无代码场景(Excel/CSV处理)
如果不需要写代码,可通过Excel公式批量生成新列名:
- 把原表头所有列名复制到Excel的A列,每一行对应一个列名
- 在B1单元格输入公式:
=IF(ISNUMBER(--LEFT(A1,1)),"col_"&A1,A1) - 下拉B列公式得到所有新列名,复制后粘贴替换原表头即可
内容的提问来源于stack exchange,提问作者Bill Software Engineer
相关产品推荐
相关产品推荐

