pandas MultiIndex中代码的用途是什么?

问题描述

如果您在https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.html中看到pandas MultiIndex的定义,则有一个名为“代码”的参数。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.MultiIndex.set_codes.html#pandas.MultiIndex.set_codes中有一个函数也称为set_codes。我无法理解这些代码的总体目的。任何人都可以使用示例进行演示。

解决方法

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

例如:

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

给出结果:

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

如果我们更改代码:

pd.MultiIndex(levels =  [[1,codes=[[0,1],[1,0]])

那么结果是:

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