python - Pandas single level multiindex vs plain index
问题描述
One may produce single level MultiIndex in pandas like so:
index = pd.MultiIndex.from_arrays([[1,2,3]])
index
print ('Number of levels = %d' % index.nlevels)
MultiIndex(levels=[[1, 2, 3]],
codes=[[0, 1, 2]])
Number of levels = 1
And then use it as simple index, for example in order to init DataFrame:
df = pd.DataFrame([0,0,15], index=index, columns=['d'])
df
But is there any 'special' use cases of single level multiindex instead of simple index? I mean the cases where simple index 'less comfortable' or even won't work.
解决方案
我只能想到内存使用情况,如果你只有一个级别,你应该使用普通索引。
df.index.memory_usage()
123
df.index=[1,2,3]
df.index.memory_usage()
24
推荐阅读
- python - 当python中的召回率和精度为零时,F1分数计算的方法?
- google-sheets - 如果单元格有 text="yes" 那么对于整个列 SUM 中的每个是(每个是 200)
- css - Chrome 将编辑文本标记放在我的汉堡菜单或按钮上
- node.js - 循环在nodejs puppeteer脚本中不起作用
- python - GroupBy 然后是 Mean/Median/Mode 使用 str.contains Criteria
- c++ - 如何摆脱 C++ 中的这些线程错误?
- python-3.x - 如何将整个数据框行添加为散点图注释
- sql - 如何为没有小数的数字添加小数位并将小数添加到只有一个小数列的数字
- azure - 为 azure cosmos 二头肌的 defaultTTL 设置空值
- java - Elasticsearch 异常 [type=illegal_argument_exception, reason=Provided password hash uses [NOOP] but the configured hashing algorithm is [BCRYPT]]