# xarray.core.resample.DataArrayResample

### *class* xarray.core.resample.DataArrayResample(\*args, dim=None, resample_dim=None, \*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/v2026.09.0/xarray/core/resample.py#L253-L390)

DataArrayGroupBy object specialized to time resampling operations over a
specified dimension

#### \_\_init_\_(\*args, dim=None, resample_dim=None, \*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/v2026.09.0/xarray/core/resample.py#L36-L50)

Create a GroupBy object

* **Parameters:**
  * **obj** ([`Dataset`](xarray.Dataset.html.md#xarray.Dataset) or [`DataArray`](xarray.DataArray.html.md#xarray.DataArray)) – Object to group.
  * **grouper** ([`Grouper`](xarray.groupers.Grouper.html.md#xarray.groupers.Grouper)) – Grouper object
  * **restore_coord_dims** ([`bool`](https://docs.python.org/3/builtins/functions.html#bool), *default*: [`True`](https://docs.python.org/3/builtins/constants.html#True)) – If True, also restore the dimension order of multi-dimensional
    coordinates.

### Methods

| [`__init__`](#xarray.core.resample.DataArrayResample.__init__)(\*args[, dim, resample_dim])                                                         | Create a GroupBy object                                                                                              |
|------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|
| [`all`](xarray.core.resample.DataArrayResample.all.html.md#xarray.core.resample.DataArrayResample.all)([dim, keep_attrs])                             | Reduce this DataArray's data by applying `all` along some dimension(s).                                              |
| [`any`](xarray.core.resample.DataArrayResample.any.html.md#xarray.core.resample.DataArrayResample.any)([dim, keep_attrs])                             | Reduce this DataArray's data by applying `any` along some dimension(s).                                              |
| [`apply`](xarray.core.resample.DataArrayResample.apply.html.md#xarray.core.resample.DataArrayResample.apply)(func[, args, shortcut])                    | Backward compatible implementation of `map`                                                                          |
| [`asfreq`](xarray.core.resample.DataArrayResample.asfreq.html.md#xarray.core.resample.DataArrayResample.asfreq)()                                        | Return values of original object at the new up-sampling frequency; essentially a re-index with new times set to NaN. |
| [`assign_coords`](xarray.core.resample.DataArrayResample.assign_coords.html.md#xarray.core.resample.DataArrayResample.assign_coords)([coords])                  | Assign coordinates by group.                                                                                         |
| [`backfill`](xarray.core.resample.DataArrayResample.backfill.html.md#xarray.core.resample.DataArrayResample.backfill)([tolerance])                         | Backward fill new values at up-sampled frequency.                                                                    |
| [`bfill`](xarray.core.resample.DataArrayResample.bfill.html.md#xarray.core.resample.DataArrayResample.bfill)([tolerance])                               | Backward fill new values at up-sampled frequency.                                                                    |
| [`count`](xarray.core.resample.DataArrayResample.count.html.md#xarray.core.resample.DataArrayResample.count)([dim, keep_attrs])                         | Reduce this DataArray's data by applying `count` along some dimension(s).                                            |
| `cumprod`([dim, skipna, keep_attrs])                                                                                                           | Reduce this DataArray's data by applying `cumprod` (i.e., cumulative product) along some dimension(s).               |
| `cumsum`([dim, skipna, keep_attrs])                                                                                                            | Reduce this DataArray's data by applying `cumsum` (i.e., cumulative sum) along some dimension(s).                    |
| [`ffill`](xarray.core.resample.DataArrayResample.ffill.html.md#xarray.core.resample.DataArrayResample.ffill)([tolerance])                               | Forward fill new values at up-sampled frequency.                                                                     |
| [`fillna`](xarray.core.resample.DataArrayResample.fillna.html.md#xarray.core.resample.DataArrayResample.fillna)(value)                                   | Fill missing values in this object by group.                                                                         |
| [`first`](xarray.core.resample.DataArrayResample.first.html.md#xarray.core.resample.DataArrayResample.first)([skipna, keep_attrs])                      | Return the first element of each group along the group dimension                                                     |
| [`interpolate`](xarray.core.resample.DataArrayResample.interpolate.html.md#xarray.core.resample.DataArrayResample.interpolate)([kind])                        | Interpolate up-sampled data using the original data as knots.                                                        |
| [`last`](xarray.core.resample.DataArrayResample.last.html.md#xarray.core.resample.DataArrayResample.last)([skipna, keep_attrs])                        | Return the last element of each group along the group dimension                                                      |
| [`map`](xarray.core.resample.DataArrayResample.map.html.md#xarray.core.resample.DataArrayResample.map)(func[, args, shortcut])                        | Apply a function to each array in the group and concatenate them together into a new array.                          |
| [`max`](xarray.core.resample.DataArrayResample.max.html.md#xarray.core.resample.DataArrayResample.max)([dim, skipna, keep_attrs])                     | Reduce this DataArray's data by applying `max` (i.e., maximum) along some dimension(s).                              |
| [`mean`](xarray.core.resample.DataArrayResample.mean.html.md#xarray.core.resample.DataArrayResample.mean)([dim, skipna, keep_attrs])                   | Reduce this DataArray's data by applying `mean` along some dimension(s).                                             |
| [`median`](xarray.core.resample.DataArrayResample.median.html.md#xarray.core.resample.DataArrayResample.median)([dim, skipna, keep_attrs])               | Reduce this DataArray's data by applying `median` along some dimension(s).                                           |
| [`min`](xarray.core.resample.DataArrayResample.min.html.md#xarray.core.resample.DataArrayResample.min)([dim, skipna, keep_attrs])                     | Reduce this DataArray's data by applying `min` (i.e., minimum) along some dimension(s).                              |
| [`nearest`](xarray.core.resample.DataArrayResample.nearest.html.md#xarray.core.resample.DataArrayResample.nearest)([tolerance])                           | Take new values from nearest original coordinate to up-sampled frequency coordinates.                                |
| [`pad`](xarray.core.resample.DataArrayResample.pad.html.md#xarray.core.resample.DataArrayResample.pad)([tolerance])                                   | Forward fill new values at up-sampled frequency.                                                                     |
| [`prod`](xarray.core.resample.DataArrayResample.prod.html.md#xarray.core.resample.DataArrayResample.prod)([dim, skipna, min_count, keep_attrs])        | Reduce this DataArray's data by applying `prod` (i.e., product) along some dimension(s).                             |
| [`quantile`](xarray.core.resample.DataArrayResample.quantile.html.md#xarray.core.resample.DataArrayResample.quantile)(q[, dim, method, keep_attrs, ...])   | Compute the qth quantile over each array in the groups and concatenate them together into a new array.               |
| [`reduce`](xarray.core.resample.DataArrayResample.reduce.html.md#xarray.core.resample.DataArrayResample.reduce)(func[, dim, axis, keep_attrs, shortcut]) | Reduce the items in this group by applying func along the pre-defined resampling dimension.                          |
| `shuffle_to_chunks`([chunks])                                                                                                                  | Sort or "shuffle" the underlying object.                                                                             |
| [`std`](xarray.core.resample.DataArrayResample.std.html.md#xarray.core.resample.DataArrayResample.std)([dim, skipna, ddof, keep_attrs])               | Reduce this DataArray's data by applying `std` (i.e., standard deviation) along some dimension(s).                   |
| [`sum`](xarray.core.resample.DataArrayResample.sum.html.md#xarray.core.resample.DataArrayResample.sum)([dim, skipna, min_count, keep_attrs])          | Reduce this DataArray's data by applying `sum` along some dimension(s).                                              |
| [`var`](xarray.core.resample.DataArrayResample.var.html.md#xarray.core.resample.DataArrayResample.var)([dim, skipna, ddof, keep_attrs])               | Reduce this DataArray's data by applying `var` (i.e., variance) along some dimension(s).                             |
| [`where`](xarray.core.resample.DataArrayResample.where.html.md#xarray.core.resample.DataArrayResample.where)(cond[, other])                             | Return elements from self or other depending on cond.                                                                |

### Attributes

| [`dims`](xarray.core.resample.DataArrayResample.dims.html.md#xarray.core.resample.DataArrayResample.dims)     |                                                  |
|-------------------------------------------------------------------------------------------------------|--------------------------------------------------|
| `encoded`                                                                                             |                                                  |
| `group1d`                                                                                             |                                                  |
| `groupers`                                                                                            |                                                  |
| [`groups`](xarray.core.resample.DataArrayResample.groups.html.md#xarray.core.resample.DataArrayResample.groups) | Mapping from group labels to indices.            |
| `sizes`                                                                                               | Ordered mapping from dimension names to lengths. |
