当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.MultiIndex.get_level_values用法及代码示例


用法:

MultiIndex.get_level_values(level)

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

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

参数

level整数或字符串

level 是层在 MultiIndex 中的整数位置,或者是层的名称。

返回

values index

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

注意

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

例子

创建一个多索引:

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

通过提供 level 作为整数或名称来获取级别值:

>>> 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)
Float64Index([1.0, nan, 2.0], dtype='float64')

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.MultiIndex.get_level_values。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。