如何从第325列开始重命名DataFrame的无标题列?
解决方案
你可以通过切片指定需要重命名的列范围,只修改从第325列开始的列名,具体实现有两种方式:
方法一:直接修改列名列表
# 第325列对应Python的0索引为324,定义起始位置 start_idx = 324 # 把原列名转为列表方便修改 cols = df.columns.tolist() # 对起始位置后的列批量生成新名称:Result1、Result2... cols[start_idx:] = [f"Result{i+1}" for i in range(len(cols[start_idx:]))] # 将修改后的列名赋值回DataFrame df.columns = cols
方法二:使用rename()方法(更灵活)
start_idx = 324 # 生成重名字典:键是原列名,值是对应新名称 rename_map = { old_col: f"Result{i+1}" for i, old_col in enumerate(df.columns[start_idx:]) } # 仅修改指定列,inplace=True直接在原DataFrame上修改 df.rename(columns=rename_map, inplace=True)
这两种方式都能保证只修改从第325列开始的列,前面的列名完全保留,同时不管后续有多少列,都会自动按顺序生成Result开头的序列名称。
内容的提问来源于stack exchange,提问作者brummie49
相关产品推荐
相关产品推荐

