# xarray.core.resample.DatasetResample

### *class* xarray.core.resample.DatasetResample(\*args, dim=None, resample_dim=None, \*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/resample.py#L400-L527)

DatasetGroupBy object specialized to resampling a specified dimension

#### \_\_init_\_(\*args, dim=None, resample_dim=None, \*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/main/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.DatasetResample.__init__)(\*args[, dim, resample_dim])                                                       | Create a GroupBy object                                                                                                     |
|----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| [`all`](xarray.core.resample.DatasetResample.all.html.md#xarray.core.resample.DatasetResample.all)([dim, keep_attrs])                             | Reduce this Dataset's data by applying `all` along some dimension(s).                                                       |
| [`any`](xarray.core.resample.DatasetResample.any.html.md#xarray.core.resample.DatasetResample.any)([dim, keep_attrs])                             | Reduce this Dataset's data by applying `any` along some dimension(s).                                                       |
| [`apply`](xarray.core.resample.DatasetResample.apply.html.md#xarray.core.resample.DatasetResample.apply)(func[, args, shortcut])                    | Backward compatible implementation of `map`                                                                                 |
| [`asfreq`](xarray.core.resample.DatasetResample.asfreq.html.md#xarray.core.resample.DatasetResample.asfreq)()                                        | Return values of original object at the new up-sampling frequency; essentially a re-index with new times set to NaN.        |
| [`assign`](xarray.core.resample.DatasetResample.assign.html.md#xarray.core.resample.DatasetResample.assign)(\*\*kwargs)                              | Assign data variables by group.                                                                                             |
| [`assign_coords`](xarray.core.resample.DatasetResample.assign_coords.html.md#xarray.core.resample.DatasetResample.assign_coords)([coords])                  | Assign coordinates by group.                                                                                                |
| [`backfill`](xarray.core.resample.DatasetResample.backfill.html.md#xarray.core.resample.DatasetResample.backfill)([tolerance])                         | Backward fill new values at up-sampled frequency.                                                                           |
| [`bfill`](xarray.core.resample.DatasetResample.bfill.html.md#xarray.core.resample.DatasetResample.bfill)([tolerance])                               | Backward fill new values at up-sampled frequency.                                                                           |
| [`count`](xarray.core.resample.DatasetResample.count.html.md#xarray.core.resample.DatasetResample.count)([dim, keep_attrs])                         | Reduce this Dataset's data by applying `count` along some dimension(s).                                                     |
| `cumprod`([dim, skipna, keep_attrs])                                                                                                         | Reduce this Dataset's data by applying `cumprod` (i.e., cumulative product) along some dimension(s).                        |
| `cumsum`([dim, skipna, keep_attrs])                                                                                                          | Reduce this Dataset's data by applying `cumsum` (i.e., cumulative sum) along some dimension(s).                             |
| [`ffill`](xarray.core.resample.DatasetResample.ffill.html.md#xarray.core.resample.DatasetResample.ffill)([tolerance])                               | Forward fill new values at up-sampled frequency.                                                                            |
| [`fillna`](xarray.core.resample.DatasetResample.fillna.html.md#xarray.core.resample.DatasetResample.fillna)(value)                                   | Fill missing values in this object by group.                                                                                |
| [`first`](xarray.core.resample.DatasetResample.first.html.md#xarray.core.resample.DatasetResample.first)([skipna, keep_attrs])                      | Return the first element of each group along the group dimension                                                            |
| [`interpolate`](xarray.core.resample.DatasetResample.interpolate.html.md#xarray.core.resample.DatasetResample.interpolate)([kind])                        | Interpolate up-sampled data using the original data as knots.                                                               |
| [`last`](xarray.core.resample.DatasetResample.last.html.md#xarray.core.resample.DatasetResample.last)([skipna, keep_attrs])                        | Return the last element of each group along the group dimension                                                             |
| [`map`](xarray.core.resample.DatasetResample.map.html.md#xarray.core.resample.DatasetResample.map)(func[, args, shortcut])                        | Apply a function over each Dataset in the groups generated for resampling and concatenate them together into a new Dataset. |
| [`max`](xarray.core.resample.DatasetResample.max.html.md#xarray.core.resample.DatasetResample.max)([dim, skipna, keep_attrs])                     | Reduce this Dataset's data by applying `max` (i.e., maximum) along some dimension(s).                                       |
| [`mean`](xarray.core.resample.DatasetResample.mean.html.md#xarray.core.resample.DatasetResample.mean)([dim, skipna, keep_attrs])                   | Reduce this Dataset's data by applying `mean` along some dimension(s).                                                      |
| [`median`](xarray.core.resample.DatasetResample.median.html.md#xarray.core.resample.DatasetResample.median)([dim, skipna, keep_attrs])               | Reduce this Dataset's data by applying `median` along some dimension(s).                                                    |
| [`min`](xarray.core.resample.DatasetResample.min.html.md#xarray.core.resample.DatasetResample.min)([dim, skipna, keep_attrs])                     | Reduce this Dataset's data by applying `min` (i.e., minimum) along some dimension(s).                                       |
| [`nearest`](xarray.core.resample.DatasetResample.nearest.html.md#xarray.core.resample.DatasetResample.nearest)([tolerance])                           | Take new values from nearest original coordinate to up-sampled frequency coordinates.                                       |
| [`pad`](xarray.core.resample.DatasetResample.pad.html.md#xarray.core.resample.DatasetResample.pad)([tolerance])                                   | Forward fill new values at up-sampled frequency.                                                                            |
| [`prod`](xarray.core.resample.DatasetResample.prod.html.md#xarray.core.resample.DatasetResample.prod)([dim, skipna, min_count, keep_attrs])        | Reduce this Dataset's data by applying `prod` (i.e., product) along some dimension(s).                                      |
| [`quantile`](xarray.core.resample.DatasetResample.quantile.html.md#xarray.core.resample.DatasetResample.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.DatasetResample.reduce.html.md#xarray.core.resample.DatasetResample.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.DatasetResample.std.html.md#xarray.core.resample.DatasetResample.std)([dim, skipna, ddof, keep_attrs])               | Reduce this Dataset's data by applying `std` (i.e., standard deviation) along some dimension(s).                            |
| [`sum`](xarray.core.resample.DatasetResample.sum.html.md#xarray.core.resample.DatasetResample.sum)([dim, skipna, min_count, keep_attrs])          | Reduce this Dataset's data by applying `sum` along some dimension(s).                                                       |
| [`var`](xarray.core.resample.DatasetResample.var.html.md#xarray.core.resample.DatasetResample.var)([dim, skipna, ddof, keep_attrs])               | Reduce this Dataset's data by applying `var` (i.e., variance) along some dimension(s).                                      |
| [`where`](xarray.core.resample.DatasetResample.where.html.md#xarray.core.resample.DatasetResample.where)(cond[, other])                             | Return elements from self or other depending on cond.                                                                       |

### Attributes

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