问题描述
如果您在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')],)