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/1973#issuecomment-371184796,https://api.github.com/repos/pydata/xarray/issues/1973,371184796,MDEyOklzc3VlQ29tbWVudDM3MTE4NDc5Ng==,10928117,2018-03-07T15:56:01Z,2018-03-07T18:59:18Z,NONE,"I just found one way to do it ```python ds = ds2.transpose('a', 'n') tmp = [] for n, p in enumerate(ds.a): a = p.data.tolist() x = ds.x[n].data.tolist() y = ds.y[n].data.tolist() tmp.append(xr.DataArray(y, coords={'x': x, 'a': a}, dims='x')) ``` ```python >>> ds1.equals(ds) True ``` I have a strong feeling that there should be much easier way to do it though... Edit: I found a bit nicer way to do it ```python ds = ds2.set_coords('x') items = [ds.sel(a=a).swap_dims({'n': 'x'}) for a in ds.a] ds = xr.concat(items, dim='a') ds = ds.drop('n') ``` ```python >>> ds1.equals(ds) True ``` however it still does not seem intuitive enough...","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,303130664