阿晨1998
在已经有字典的情况下,您可以使用rename映射到新的轴值:df = pd.DataFrame(columns=range(10))d = {5:'five', 6:'six', 7:'seven', 8:'eight'}df = df.rename(d, axis=1)# Index([0, 1, 2, 3, 4, 'five', 'six', 'seven', 'eight', 9], dtype='object')或者,正如@ch3ster 指出的那样,重命名接受两个参数index并column允许独立重命名:df = df.rename(columns=d)如果您知道要重命名的列的范围,并且有一个新列名列表,您可以构建一个字典rename:l = ['five', 'six', 'seven', 'eight', 'nine']df = df.rename(columns=dict(zip(range(5,9), l)))