pandas.MultiIndex.get_loc#
- MultiIndex.get_loc(key)[源代码][源代码]#
获取标签或标签元组的位置。位置以整数/切片或布尔掩码的形式返回。
此方法返回与指定键对应的整数位置、切片对象或布尔掩码,该键可以是单个标签或标签元组。键表示 MultiIndex 中的一个位置,位置指示键在索引中的位置。
- 参数:
- 关键标签或标签元组(每级一个)
一个标签或标签元组,对应于 MultiIndex 的级别。键必须匹配 MultiIndex 的结构。
- 返回:
- int, 切片对象或布尔掩码
如果键超过了 lexsort 深度,返回值可能是一个布尔掩码数组,否则它总是一个切片或整数。
参见
Index.get_loc
get_loc 方法用于 (单级) 索引。
MultiIndex.slice_locs
获取给定起始标签和结束标签的切片位置。
MultiIndex.get_locs
获取标签/切片/列表/掩码或此类序列的位置。
备注
键不能是切片、同级标签列表、布尔掩码或此类序列。如果你想使用这些,请改用
MultiIndex.get_locs()
。例子
>>> mi = pd.MultiIndex.from_arrays([list("abb"), list("def")])
>>> mi.get_loc("b") slice(1, 3, None)
>>> mi.get_loc(("b", "e")) 1