Pandas修改列名总是需要生成一个新列名序列,然后再将列名指向新列名序列。
生成一个表
data = pd.DataFrame({'A':[1,2,3,4,2],"D":[4,5,6,7,5],'C':[7,8,9,3,8]})
这里要把第二列列名’D’修改为’B’,可以有以下三种方法
#如果列名比较简单,可以直接生成一个列名序列
data.columns=['A','B','C']
#也可以采用文本替换的方式
data.columns=data.columns.str.replace('D','B')
#也可以采用列表替换的方式
new_columns = list(data.columns)
new_columns[1]='B'
data.columns=new_columns