pandas.IntervalIndex.get_loc#

IntervalIndex.get_loc(key, method=None, tolerance=None)[源代码]#

获取请求标签的整数位置、切片或布尔掩码。

参数
key标签
method{无},可选
  • 默认:仅匹配标签在某个间隔内的位置。

退货
如果是唯一索引,则为int;如果为单调索引,则为Slice;如果为Else,则为掩码

示例

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