pandas.MultiIndex.set_names¶
-
MultiIndex.
set_names
(names, level=None, inplace=False)[source]¶ 在索引上设置新名称。默认为返回新索引。
参数: 名称:str或序列
名称设置
level:int,级别名称或int /级别名称的序列(默认值为None)
如果索引是MultiIndex(层次结构),级别(s)设置(所有级别的无)。否则级别必须为无
inplace:bool
如果为True,就会发生变化
返回: 新索引(相同类型和类...等)[如果inplace,返回None]
例子
>>> Index([1, 2, 3, 4]).set_names('foo') Int64Index([1, 2, 3, 4], dtype='int64') >>> Index([1, 2, 3, 4]).set_names(['foo']) Int64Index([1, 2, 3, 4], dtype='int64') >>> idx = MultiIndex.from_tuples([(1, u'one'), (1, u'two'), (2, u'one'), (2, u'two')], names=['foo', 'bar']) >>> idx.set_names(['baz', 'quz']) MultiIndex(levels=[[1, 2], [u'one', u'two']], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'baz', u'quz']) >>> idx.set_names('baz', level=0) MultiIndex(levels=[[1, 2], [u'one', u'two']], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'baz', u'bar'])