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