pandas.MultiIndex.set_labels¶
-
MultiIndex.
set_labels
(labels, level=None, inplace=False, verify_integrity=True)[source]¶ 在MultiIndex上设置新标签。默认为返回新索引。
参数: 标签:序列或序列列表
新标签申请
level:int,级别名称或int /级别名称的序列(默认值为None)
级别(s)设置(所有级别均为None)
inplace:bool
如果为True,就会发生变化
verify_integrity:bool(默认True)
如果为True,则检查级别和标签是否兼容
返回: 新索引(相同类型和类别...等)
例子
>>> idx = MultiIndex.from_tuples([(1, u'one'), (1, u'two'), (2, u'one'), (2, u'two')], names=['foo', 'bar']) >>> idx.set_labels([[1,0,1,0], [0,0,1,1]]) MultiIndex(levels=[[1, 2], [u'one', u'two']], labels=[[1, 0, 1, 0], [0, 0, 1, 1]], names=[u'foo', u'bar']) >>> idx.set_labels([1,0,1,0], level=0) MultiIndex(levels=[[1, 2], [u'one', u'two']], labels=[[1, 0, 1, 0], [0, 1, 0, 1]], names=[u'foo', u'bar']) >>> idx.set_labels([0,0,1,1], level='bar') MultiIndex(levels=[[1, 2], [u'one', u'two']], labels=[[0, 0, 1, 1], [0, 0, 1, 1]], names=[u'foo', u'bar']) >>> idx.set_labels([[1,0,1,0], [0,0,1,1]], level=[0,1]) MultiIndex(levels=[[1, 2], [u'one', u'two']], labels=[[1, 0, 1, 0], [0, 0, 1, 1]], names=[u'foo', u'bar'])