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

如何在Pandas中按列索引重命名重复列

按列索引重命名Pandas含重复列名的DataFrame列

当DataFrame存在重复列名时,无法通过列名精准定位修改,直接按列索引操作是最可靠的方式,具体实现有两种简洁方法:

方法1:转换列名为列表后修改

import pandas as pd

# 示例:构造含重复列名的DataFrame
df = pd.DataFrame([[1,2,3], [4,5,6]], columns=['col', 'col', 'col'])

# 将列名转为列表,修改指定索引的列名
cols = list(df.columns)
cols[1] = 'new_col'  # 这里的1是你要修改的列的索引
df.columns = cols

方法2:列表推导式直接替换

# 枚举列名的索引与名称,仅修改目标索引对应的列
df.columns = [name if idx != 1 else 'new_col' for idx, name in enumerate(df.columns)]

两种方法都能精准定位到目标索引的列,完全避开重复列名带来的干扰,修改后可通过df.columns查看结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 00:10:54