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/3348#issuecomment-586959508,https://api.github.com/repos/pydata/xarray/issues/3348,586959508,MDEyOklzc3VlQ29tbWVudDU4Njk1OTUwOA==,37239554,2020-02-17T11:52:32Z,2020-02-17T11:52:32Z,NONE,"The problem is still there, as it is quite unexpected.
I hacked it using .astype() directly in the np.array
#### Test code
```python
import xarray as xr
da = xr.DataArray(
np.arange(56).reshape((7, 8)),
coords={
'x': list('abcdefg'),
'y': 10 * np.arange(8)
},
dims=['x', 'y'],
attrs={""at_str"":""at1_value"",""at_float"":123.,""at_int"":123}
)
print(""Original xr.DataArray"")
print(f""attrs: {da.attrs}"")
print(f""dtype: {da.dtype}"")
print(f""\nAfter casting to int64: {da.astype(np.int64).attrs}"" )
print(f""After casting to int32: {da.astype(np.int32).attrs}"" )
print(f""After casting to float32: {da.astype(np.float32).attrs}"")
da.values = da.values.astype(np.float32)
print(""\nChanging the np.array"")
print(f""attrs: {da.attrs}"")
print(f""dtype: {da.dtype}"")
```
#### **Output:**
```
Original xr.DataArray
attrs: {'at_str': 'at1_value', 'at_float': 123.0, 'at_int': 123}
dtype: int64
After casting to int64: {}
After casting to int32: {}
After casting to float32: {}
Changing the np.array
attrs: {'at_str': 'at1_value', 'at_float': 123.0, 'at_int': 123}
dtype: float32
```
#### `xr.show_versions()`
```
INSTALLED VERSIONS
------------------
commit: None
python: 3.7.3 | packaged by conda-forge | (default, Jul 1 2019, 14:38:56)
[Clang 4.0.1 (tags/RELEASE_401/final)]
python-bits: 64
OS: Darwin
OS-release: 18.7.0
machine: x86_64
processor: i386
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8
LOCALE: en_US.UTF-8
libhdf5: 1.10.5
libnetcdf: 4.6.2
xarray: 0.15.0
pandas: 1.0.1
numpy: 1.18.1
scipy: 1.3.0
netCDF4: 1.5.1.2
pydap: installed
h5netcdf: None
h5py: None
Nio: None
zarr: None
cftime: 1.0.3.4
nc_time_axis: None
PseudoNetCDF: None
rasterio: None
cfgrib: None
iris: None
bottleneck: 1.2.1
dask: None
distributed: None
matplotlib: 3.1.0
cartopy: None
seaborn: 0.9.0
numbagg: None
setuptools: 41.0.1
pip: 19.1.1
conda: None
pytest: 5.0.1
IPython: 7.7.0
sphinx: None
```
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,499196320