pandas.Index.rename#
- Index.rename(name, *, inplace=False)[源代码][源代码]#
更改索引或 MultiIndex 名称。
能够在不设置级别的情况下设置新名称。默认返回新索引。名称的长度必须与 MultiIndex 中的级别数匹配。
- 参数:
- 名字标签或标签列表
要设置的名称。
- inplace布尔值, 默认为 False
直接修改对象,而不是创建新的 Index 或 MultiIndex。
- 返回:
- 索引或无
与调用者相同类型,如果
inplace=True
则为 None。
参见
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`.