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/2834#issuecomment-499285779,https://api.github.com/repos/pydata/xarray/issues/2834,499285779,MDEyOklzc3VlQ29tbWVudDQ5OTI4NTc3OQ==,3621629,2019-06-05T22:56:00Z,2019-06-05T22:58:18Z,CONTRIBUTOR,"Hello @maxdow I'm not sure I understand your issue correctly. If all you want is to keep only the points `time, lat, lon` for which `t` and/or `dd` is not NA you can simply use ```python z = d.stack(index=d.dims).dropna('index', how='all') Dimensions: (index: 346) Coordinates: * index (index) MultiIndex - time (index) datetime64[ns] 2019-03-09 2019-03-09 ... 2019-03-09 - lat (index) float64 43.5 43.5 43.5 43.75 43.75 ... 45.0 45.0 45.5 45.5 - lon (index) float64 1.25 1.5 4.25 1.75 2.25 ... 1.75 2.0 4.0 1.5 2.0 Data variables: t (index) float64 0.6184 0.2966 1.426 0.8666 ... 0.09348 1.271 1.353 dd (index) float64 2.075 1.174 0.906 0.6451 ... 0.3491 0.1789 0.8922 ``` You still have access to the coordinates of the valid points through `z.time`, `z.lat` and `z.lon`: ```python z.lat array([43.5 , 43.5 , 43.5 , ..., 51.25, 51.25, 51.25]) Coordinates: * index (index) MultiIndex - time (index) datetime64[ns] 2019-03-09 2019-03-09 ... 2019-03-09 - lat (index) float64 43.5 43.5 43.5 43.75 43.75 ... 45.0 45.0 45.5 45.5 - lon (index) float64 1.25 1.5 4.25 1.75 2.25 ... 1.75 2.0 4.0 1.5 2.0 ``` One can still unstack this and achieve the equivalent of multi-dimensional dropna. However in your example all the coordinates for `time` look equal (they shouldn't be) and this will prevent unstacking. I hope this helps ","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,423632904