python-3.x - 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,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')],
)
推荐阅读
- python - 如何扫描不在维度 0 的张量?
- excel - 在运行谷歌地图请求之前检查互联网连接
- plsql - Oracle 是否支持非标量游标参数?
- java - 使用 DirectMessageListenerContainer 压缩和解压缩 Spring RabbitMQ 消息
- javascript - Javascript数组到对象的转换
- node.js - 从 Node 使用 Firebase 实时数据库
- javascript - 由轮事件引发时,具有平滑行为的 scrollIntoView 在 chrome 中不起作用
- android - “make_standalone_toolchain.py”出错
- javascript - 使用javascript单击按钮后如何获取值onchange函数并将此值传递给onClick函数
- visual-studio - 构建后事件 Visual Studio 2015 | 运行 2 个程序,等待一个结束并杀死另一个