一般常用的有两个方法:
1、使用DataFrame.index = [newName],DataFrame.columns = [newName],这两种方法可以轻松实现。
2、使用rename方法(推荐):
DataFrame.rename(mapper = None,index = None,columns = None,axis = None,copy = True,inplace = False,level = None )
参数介绍:
mapper,index,columns:可以任选其一使用,可以是将index和columns结合使用。index和column直接传入mapper或者字典的形式。
axis:int或str,与mapper配合使用。可以是轴名称(‘index’,‘columns’)或数字(0,1)。默认为’index’。
copy:boolean,默认为True,是否复制基础数据。
inplace:布尔值,默认为False,是否返回新的DataFrame。如果为True,则忽略复制值。
import numpy as np
import pandas as pd
from pandas import *
from numpy import *
data_1=DataFrame(np.arange(9).reshape(3,3),index=list("ABC"),columns=list("XYZ"))
print(data_1)
data_1.index=list("abc")
data_1.columns=list("xyz")
print(data_1)
# =============================================================================
# X Y Z
# A 0 1 2
# B 3 4 5
# C 6 7 8
# x y z
# a 0 1 2
# b 3 4 5
# c 6 7 8
# =============================================================================
data_2=DataFrame(np.arange(10).reshape(2,5),index=list("AB"),columns=list("vwxyz"))
print(data_2)
data_3=data_2.rename(index=str.lower,columns=str.upper)
print(data_3)
data_4=data_3.rename(index={"a":"aaaa","b":"BBBB"},columns={"V":"VVVVV"})
print(data_4)
# =============================================================================
# X Y Z
# A 0 1 2
# B 3 4 5
# C 6 7 8
# x y z
# a 0 1 2
# b 3 4 5
# c 6 7 8
# v w x y z
# A 0 1 2 3 4
# B 5 6 7 8 9
# V W X Y Z
# a 0 1 2 3 4
# b 5 6 7 8 9
# VVVVV W X Y Z
# aaaa 0 1 2 3 4
# BBBB 5 6 7 8 9
# =============================================================================
参考:https://blog.csdn.net/missyougoon/article/details/83780845