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/4995#issuecomment-791145448,https://api.github.com/repos/pydata/xarray/issues/4995,791145448,MDEyOklzc3VlQ29tbWVudDc5MTE0NTQ0OA==,2448579,2021-03-05T04:32:29Z,2021-03-05T04:32:29Z,MEMBER,"Actually does `reindex` do what you want, the returned coordinate labels will be what you provide.
```
>>> ds.reindex(lat=[5,15,40], method=""nearest"", tolerance=5, fill_value=-999)
array([1, 2, -999])
Coordinates:
* lat (lat) int64 5 15 40
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,822320976
https://github.com/pydata/xarray/issues/4995#issuecomment-791021835,https://api.github.com/repos/pydata/xarray/issues/4995,791021835,MDEyOklzc3VlQ29tbWVudDc5MTAyMTgzNQ==,2448579,2021-03-04T23:16:00Z,2021-03-04T23:16:00Z,MEMBER,"> in using a fill_value is that the indexing has to modify the data ( insert e.g. -999) and also 'invent' a new coordinate point ( here 40).
This seems totally doable though.
> One fill_value might not fit to all data arrays
In quite a few functions, fill_value can be a dict mapping variable name to a value so this is workable.
Let's see what others think.","{""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,822320976
https://github.com/pydata/xarray/issues/4995#issuecomment-790878651,https://api.github.com/repos/pydata/xarray/issues/4995,790878651,MDEyOklzc3VlQ29tbWVudDc5MDg3ODY1MQ==,2448579,2021-03-04T19:40:29Z,2021-03-04T19:40:29Z,MEMBER,"```
>>> ds.sel(lat=[5,15,40], method=""nearest"", tolerance=5)
array([1, 2])
Coordinates:
* lat (lat) int64 10 20
```
This is a very surprising result, you've asked for values at three points but received two back.
The following (specifying `fill_value`) seems like better behaviour to me but how do you choose the coordinate label (here I picked `40` since that was provided to `sel`)
```
>>> ds.sel(lat=[5,15,40], method=""nearest"", tolerance=5, fill_value=-999)
array([1, 2, -999])
Coordinates:
* lat (lat) int64 10 20 40
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,822320976