pandas.MultiIndex.get_level_values#

MultiIndex.get_level_values(level)[源代码]#

返回请求层的标签值向量。

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

Parameters:
levelint 或 str

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

Returns:
pandas.DataFrame.keys

Values 是此 MultiIndex 的一个级别,已转换为单个 Index (或其子类)。

Notes

如果级别包含缺失值,结果可能会被强制转换为 float,并将缺失值指定为 NaN。这是因为该级别被转换为常规 Index

Examples

创建一个 MultiIndex:

>>> 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')