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/6431#issuecomment-1490313819,https://api.github.com/repos/pydata/xarray/issues/6431,1490313819,IC_kwDOAMm_X85Y1GJb,61923007,2023-03-30T13:33:09Z,2023-03-30T13:33:09Z,NONE,"@TomNicholas, I believe the pad() method does not consider any coordinates and only pads the data along the dimensions it contains. That's why the padding leads to a new data array that has the same dimension name as the original one but no coordinates. We can set the coordinates explicitly using the `coords` attribute of the DataArray after padding. Check this example: ``` import numpy as np import xarray as xr da = xr.DataArray(np.arange(9), dim='x') padded_da = da.pad({'x': (0, 1)}, 'constant') padded_da.coords['x'] = np.arange(padded_da.shape[0]) print(padded_da) array([ 0., 1., nan]) Coordinates: * x (x) int64 0 1 2 ``` Hopefully this helps!","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1188523721