Index.get_loc(key, method=None, tolerance=None) [source]
Get integer location, slice or boolean mask for requested label.
| Parameters: |
key : label method : {None, ‘pad’/’ffill’, ‘backfill’/’bfill’, ‘nearest’}, optional
tolerance : optional Maximum distance from index value for inexact matches. The value of the index at the matching location most satisfy the equation Tolerance may be a scalar value, which applies the same tolerance to all values, or list-like, which applies variable tolerance per element. List-like includes list, tuple, array, Series, and must be the same size as the index and its dtype must exactly match the index’s type. New in version 0.17.0. New in version 0.21.0: (list-like tolerance) |
|---|---|
| Returns: |
loc : int if unique index, slice if monotonic index, else mask |
>>> 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], dtype=bool)
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
http://pandas.pydata.org/pandas-docs/version/0.22.0/generated/pandas.Index.get_loc.html