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

