pandas.MultiIndex.set_levels¶
-
MultiIndex.
set_levels
(levels, 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_levels([['a','b'], [1,2]]) MultiIndex(levels=[[u'a', u'b'], [1, 2]], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'foo', u'bar']) >>> idx.set_levels(['a','b'], level=0) MultiIndex(levels=[[u'a', u'b'], [u'one', u'two']], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'foo', u'bar']) >>> idx.set_levels(['a','b'], level='bar') MultiIndex(levels=[[1, 2], [u'a', u'b']], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'foo', u'bar']) >>> idx.set_levels([['a','b'], [1,2]], level=[0,1]) MultiIndex(levels=[[u'a', u'b'], [1, 2]], labels=[[0, 0, 1, 1], [0, 1, 0, 1]], names=[u'foo', u'bar'])