pandas.Index.get_loc#

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

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

参数
key标签
method{无,‘填充’/‘填充’,‘回填’/‘填充’,‘最近’},可选
  • 默认:仅完全匹配。

  • 填充/填充:如果不完全匹配,则查找前一个索引值。

  • 回填/b填充:如果没有完全匹配,则使用下一个索引值

  • 最近:如果没有完全匹配,则使用最接近的索引值。通过优先选择较大的索引值来打破平局距离。

tolerance整型或浮点型,可选

不完全匹配时距索引值的最大距离。匹配位置处的索引值必须满足公式 abs(index[loc] - key) <= tolerance

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

示例

>>> unique_index = pd.Index(list('abc'))
>>> unique_index.get_loc('b')
1
>>> monotonic_index = pd.Index(list('abbc'))
>>> monotonic_index.get_loc('b')
slice(1, 3, None)
>>> non_monotonic_index = pd.Index(list('abcb'))
>>> non_monotonic_index.get_loc('b')
array([False,  True, False,  True])