-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Description
Hi all,
I was wondering whether there is an easier way to keep the attributes when using the DataArray.astype method?
import xarray as xr
# DataArray with attributes
da = xr.DataArray(
[[0, 1, 2], [0, 1, 2]], attrs={"attr1": "value1"}
)
# the attributes are not passed over to new_da
new_da = da.astype(float)
# I have to set the attributes by myself
new_da.attrs = da.attrs.copy()
This is just one extra-line, but I have to keep track of the old DataArray and it may become unhandy if I do many astype calls.
Any hints?
Output of xr.show_versions()
INSTALLED VERSIONS
------------------
commit: None
python: 3.6.4.final.0
python-bits: 64
OS: Linux
OS-release: 3.16.0-4-amd64
machine: x86_64
processor:
byteorder: little
LC_ALL: None
LANG: en_US.utf8
LOCALE: en_US.UTF-8
xarray: 0.10.2
pandas: 0.22.0
numpy: 1.14.2
scipy: 1.0.0
netCDF4: 1.3.1
h5netcdf: 0.5.0
h5py: 2.7.1
Nio: None
zarr: None
bottleneck: 1.2.1
cyordereddict: None
dask: 0.17.2
distributed: 1.21.4
matplotlib: 2.2.2
cartopy: 0.16.0
seaborn: 0.8.1
setuptools: 39.0.1
pip: 9.0.1
conda: None
pytest: 3.4.2
IPython: 6.2.1
sphinx: 1.7.1