Python 3.x 熊猫多索引中代码的用途是什么?

Python 3.x 熊猫多索引中代码的用途是什么?,python-3.x,pandas,dataframe,indexing,multi-index,Python 3.x,Pandas,Dataframe,Indexing,Multi Index,如果您在中看到pandas MultiIndex的定义,则有一个名为“codes”的参数。如中所述,有一个函数也称为set_代码。我无法理解这些代码的一般用途。任何人都可以举例说明。代码可以指定每个标签的位置 例如: pd.MultiIndex(levels = [[1, 2], ['red', 'blue']], codes=[[1,0,1,0], [0,1,0,1]]) 给出结果: MultiIndex([(2, 'red'), (1, 'blue'),

如果您在中看到pandas MultiIndex的定义,则有一个名为“codes”的参数。如中所述,有一个函数也称为set_代码。我无法理解这些代码的一般用途。任何人都可以举例说明。

代码可以指定每个标签的位置

例如:

pd.MultiIndex(levels =  [[1, 2], ['red', 'blue']], codes=[[1,0,1,0], [0,1,0,1]])
给出结果:

MultiIndex([(2,  'red'),
        (1, 'blue'),
        (2,  'red'),
        (1, 'blue')],
       )
如果我们更改代码:

pd.MultiIndex(levels =  [[1, 2], ['red', 'blue']], codes=[[0,1,0,1], [1,0,1,0]])
结果是:

MultiIndex([(1, 'blue'),
        (2,  'red'),
        (1, 'blue'),
        (2,  'red')],
       )