首页 > 解决方案 > 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.

标签: pythonpandas

解决方案


我只能想到内存使用情况,如果你只有一个级别,你应该使用普通索引。

df.index.memory_usage()
123
df.index=[1,2,3]
df.index.memory_usage()
24

推荐阅读