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/4027#issuecomment-624652995,https://api.github.com/repos/pydata/xarray/issues/4027,624652995,MDEyOklzc3VlQ29tbWVudDYyNDY1Mjk5NQ==,408363,2020-05-06T13:34:49Z,2020-05-06T13:34:49Z,NONE,It looks like this is fixed by 1eedc5c,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,611879581
https://github.com/pydata/xarray/issues/4027#issuecomment-624623472,https://api.github.com/repos/pydata/xarray/issues/4027,624623472,MDEyOklzc3VlQ29tbWVudDYyNDYyMzQ3Mg==,408363,2020-05-06T12:36:55Z,2020-05-06T12:36:55Z,NONE,"Indeed, if I change [this line](https://github.com/pydata/xarray/blob/master/xarray/core/dataset.py#L4618) from
```
obj[dim] = (dim, lev)
```
to
```
obj[dim] = (dim, sorted(lev))
```
then this particular case works:
```
Original Series
row  column
-1   -3        0
     -4        1
-2   -3        2
     -4        3
dtype: int32
After going to DataArray and back
row  column
-2   -4        3
     -3        2
-1   -4        1
     -3        0
dtype: int32
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,611879581
https://github.com/pydata/xarray/issues/4027#issuecomment-624621313,https://api.github.com/repos/pydata/xarray/issues/4027,624621313,MDEyOklzc3VlQ29tbWVudDYyNDYyMTMxMw==,408363,2020-05-06T12:32:13Z,2020-05-06T12:32:13Z,NONE,"It looks like the following line causes the input data to be reordered, so it no longer matches the original dimensions:

https://github.com/pydata/xarray/blob/master/xarray/core/dataset.py#L4564

This would probably work if the dimensions were sorted before putting them into the dataset.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,611879581
https://github.com/pydata/xarray/issues/4027#issuecomment-624613640,https://api.github.com/repos/pydata/xarray/issues/4027,624613640,MDEyOklzc3VlQ29tbWVudDYyNDYxMzY0MA==,408363,2020-05-06T12:14:47Z,2020-05-06T12:14:47Z,NONE,"Simpler example, if it's any use:

```
df = pd.DataFrame(np.arange(4).reshape((2,2)), index=[-1,-2], columns=[-3,-4])
df.index.name, df.columns.name = 'row', 'column'
print('Original Series')
print(df.stack())
print('After going to DataArray and back')
print(df.stack().to_xarray().to_series())
```
Output
```
Original Series
row  column
-1   -3        0
     -4        1
-2   -3        2
     -4        3
dtype: int32
After going to DataArray and back
row  column
-1   -3        3
     -4        2
-2   -3        1
     -4        0
dtype: int32
```","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,611879581