maxframe.dataframe.Index.rename#
- Index.rename(name, inplace=False)#
更改 Index 或 MultiIndex 的名称。
可以在不指定层级的情况下设置新名称。默认返回新的索引。名称的长度必须与 MultiIndex 中的层级数量一致。
- 参数:
- 返回:
与调用者相同类型的对象,如果 inplace 为 True 则返回 None。
- 返回类型:
参见
Index.set_names可以按层级部分地设置新名称。
示例
>>> import maxframe.dataframe as md >>> idx = md.Index(['A', 'C', 'A', 'B'], name='score') >>> idx.rename('grade').execute() Index(['A', 'C', 'A', 'B'], dtype='object', name='grade')
>>> idx = md.Index([('python', 2018), ... ('python', 2019), ... ('cobra', 2018), ... ('cobra', 2019)], ... names=['kind', 'year']) >>> idx.execute() MultiIndex([('python', 2018), ('python', 2019), ( 'cobra', 2018), ( 'cobra', 2019)], names=['kind', 'year']) >>> idx.rename(['species', 'year']).execute() MultiIndex([('python', 2018), ('python', 2019), ( 'cobra', 2018), ( 'cobra', 2019)], names=['species', 'year']) >>> idx.rename('species').execute() Traceback (most recent call last): TypeError: Must pass list-like as `names`.