pandas.Index.rename # 指数。重命名( name , * , inplace = False ) [来源] # 更改索引或多索引名称。 能够无级别地设置新名称。默认返回新索引。名称长度必须与 MultiIndex 中的级别数匹配。 参数: 名称标签或标签列表要设置的名称。 inplace布尔值,默认 False直接修改对象,而不是创建新的 Index 或 MultiIndex。 返回: 索引或无与调用者的类型相同或 None if inplace=True。 也可以看看 Index.set_names可以部分、按级别设置新名称。 例子 >>> idx = pd.Index(['A', 'C', 'A', 'B'], name='score') >>> idx.rename('grade') Index(['A', 'C', 'A', 'B'], dtype='object', name='grade') >>> idx = pd.MultiIndex.from_product([['python', 'cobra'], ... [2018, 2019]], ... names=['kind', 'year']) >>> idx MultiIndex([('python', 2018), ('python', 2019), ( 'cobra', 2018), ( 'cobra', 2019)], names=['kind', 'year']) >>> idx.rename(['species', 'year']) MultiIndex([('python', 2018), ('python', 2019), ( 'cobra', 2018), ( 'cobra', 2019)], names=['species', 'year']) >>> idx.rename('species') Traceback (most recent call last): TypeError: Must pass list-like as `names`.