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