pandas.IntervalIndex.get_loc#
- IntervalIndex.get_loc(key)[源代码][源代码]#
获取请求标签的整数位置、切片或布尔掩码。
get_loc 方法用于检索整数索引、用于切片对象的切片或指示标签在 IntervalIndex 中存在的布尔掩码。
- 参数:
- 关键label
要在 IntervalIndex 中查找的值或范围。
- 返回:
- 如果是唯一索引则为整数,如果是单调索引则为切片,否则为掩码
找到的位置或位置。这可能是一个单一的数字、一个范围,或一个表示标签位置的真/假值数组。
参见
IntervalIndex.get_indexer_non_unique
计算给定当前索引的新索引的索引器和掩码。
Index.get_loc
基类 Index 中的类似方法。
例子
>>> i1, i2 = pd.Interval(0, 1), pd.Interval(1, 2) >>> index = pd.IntervalIndex([i1, i2]) >>> index.get_loc(1) 0
你也可以在一个区间内提供一个点。
>>> index.get_loc(1.5) 1
如果一个标签在多个区间内,你会得到所有相关区间的位置。
>>> i3 = pd.Interval(0, 2) >>> overlapping_index = pd.IntervalIndex([i1, i2, i3]) >>> overlapping_index.get_loc(0.5) array([ True, False, True])
只有在提供区间的情况下,才会返回精确匹配的结果。
>>> index.get_loc(pd.Interval(0, 1)) 0