pandas.MultiIndex.get_level_values #

多重索引。get_level_values ( level ) [来源] #

返回请求级别的标签值向量。

返回向量的长度等于索引的长度。

参数
级别int 或 str

level是 MultiIndex 中级别的整数位置,或者是级别的名称。

返回
指数

IndexValues 是此 MultiIndex 转换为单个(或其子类)的级别。

笔记

如果级别包含缺失值,则结果可能会转换为 float缺失值指定为 的值NaN。这是因为级别已转换为常规级别Index

例子

创建多重索引:

>>> mi = pd.MultiIndex.from_arrays((list('abc'), list('def')))
>>> mi.names = ['level_1', 'level_2']

通过提供整数或名称形式的级别来获取级别值:

>>> mi.get_level_values(0)
Index(['a', 'b', 'c'], dtype='object', name='level_1')
>>> mi.get_level_values('level_2')
Index(['d', 'e', 'f'], dtype='object', name='level_2')

如果级别包含缺失值,则该级别的返回类型可能会转换为float

>>> pd.MultiIndex.from_arrays([[1, None, 2], [3, 4, 5]]).dtypes
level_0    int64
level_1    int64
dtype: object
>>> pd.MultiIndex.from_arrays([[1, None, 2], [3, 4, 5]]).get_level_values(0)
Index([1.0, nan, 2.0], dtype='float64')