html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/5721#issuecomment-908124860,https://api.github.com/repos/pydata/xarray/issues/5721,908124860,IC_kwDOAMm_X842IOK8,4160723,2021-08-30T07:52:10Z,2021-08-30T07:52:10Z,MEMBER,Not sure that #5692 will be ready for the next release so I'll do this in a separate PR.,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095 https://github.com/pydata/xarray/issues/5721#issuecomment-908118179,https://api.github.com/repos/pydata/xarray/issues/5721,908118179,IC_kwDOAMm_X842IMij,10194086,2021-08-30T07:47:10Z,2021-08-30T07:47:10Z,MEMBER,"> 👍 I can take care of it in #5692 or in a separate PR. I don't have a strong opinion but would be good to do this before the next release.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095 https://github.com/pydata/xarray/issues/5721#issuecomment-903880943,https://api.github.com/repos/pydata/xarray/issues/5721,903880943,IC_kwDOAMm_X8414CDv,4160723,2021-08-23T15:34:59Z,2021-08-23T15:34:59Z,MEMBER,👍 I can take care of it in #5692 or in a separate PR.,"{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095 https://github.com/pydata/xarray/issues/5721#issuecomment-903141020,https://api.github.com/repos/pydata/xarray/issues/5721,903141020,IC_kwDOAMm_X8411Nac,8078968,2021-08-21T16:28:07Z,2021-08-21T16:28:07Z,NONE,"The ""if method is not None"" approach seems reasonable. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095 https://github.com/pydata/xarray/issues/5721#issuecomment-903095007,https://api.github.com/repos/pydata/xarray/issues/5721,903095007,IC_kwDOAMm_X8411CLf,6628425,2021-08-21T10:18:33Z,2021-08-21T10:18:33Z,MEMBER,"Exactly, yeah, those are the problematic lines. That's an elegant solution. I think it will work with the minor modification to raise a `KeyError` if any of the indices returned by `get_indexer_nd` are less than zero: ```python if method is not None: indexer = get_indexer_nd(self.index, label, method, tolerance) if np.any(indexer < 0): raise KeyError(f""not all values found in index {coord_name!r}"") else: indexer = self.index.get_loc(label_value) ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095 https://github.com/pydata/xarray/issues/5721#issuecomment-902992039,https://api.github.com/repos/pydata/xarray/issues/5721,902992039,IC_kwDOAMm_X8410pCn,1217238,2021-08-20T22:37:53Z,2021-08-20T22:37:53Z,MEMBER,"These lines seem to be the problematic place? https://github.com/pydata/xarray/blob/e26aec9500e04f3b926b248988b976dbfcb9c632/xarray/core/indexes.py#L233-L235 We might be able to do something like: ```python if method is not None: indexer = get_indexer_nd(self.index, label, method, tolerance) else: indexer = self.index.get_loc(label_value) ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095 https://github.com/pydata/xarray/issues/5721#issuecomment-902918293,https://api.github.com/repos/pydata/xarray/issues/5721,902918293,IC_kwDOAMm_X8410XCV,6628425,2021-08-20T19:47:19Z,2021-08-20T19:47:19Z,MEMBER,"Thanks for the heads up @mathause. We'll need to think carefully about this with respect to partial datetime string indexing. `DatetimeIndex.get_indexer` and `DatetimeIndex.get_loc` behave differently with respect to datetime strings. `get_indexer` interprets strings as specific dates, while `get_loc` interprets them as ranges: ``` >>> import pandas as pd >>> times = pd.date_range(""2000"", periods=5) >>> times.get_indexer([""2000""]) array([0]) >>> times.get_loc(""2000"") slice(0, 5, None) ``` In other words -- at least for partial datetime string indexing -- it may not be as simple as swapping in `get_indexer` for `get_loc`. Perhaps @jbrockmendel has thoughts on how we should approach this?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,975385095