# Resample objects

## Dataset

| [`DatasetResample`](../generated/xarray.core.resample.DatasetResample.html.md#xarray.core.resample.DatasetResample)(\*args[, dim, resample_dim])             | DatasetGroupBy object specialized to resampling a specified dimension                                                       |
|------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| [`DatasetResample.asfreq`](../generated/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.        |
| [`DatasetResample.backfill`](../generated/xarray.core.resample.DatasetResample.backfill.html.md#xarray.core.resample.DatasetResample.backfill)([tolerance])           | Backward fill new values at up-sampled frequency.                                                                           |
| [`DatasetResample.interpolate`](../generated/xarray.core.resample.DatasetResample.interpolate.html.md#xarray.core.resample.DatasetResample.interpolate)([kind])          | Interpolate up-sampled data using the original data as knots.                                                               |
| [`DatasetResample.nearest`](../generated/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.                                       |
| [`DatasetResample.pad`](../generated/xarray.core.resample.DatasetResample.pad.html.md#xarray.core.resample.DatasetResample.pad)([tolerance])                     | Forward fill new values at up-sampled frequency.                                                                            |
| [`DatasetResample.all`](../generated/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).                                                       |
| [`DatasetResample.any`](../generated/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).                                                       |
| [`DatasetResample.apply`](../generated/xarray.core.resample.DatasetResample.apply.html.md#xarray.core.resample.DatasetResample.apply)(func[, args, shortcut])      | Backward compatible implementation of `map`                                                                                 |
| [`DatasetResample.assign`](../generated/xarray.core.resample.DatasetResample.assign.html.md#xarray.core.resample.DatasetResample.assign)(\*\*kwargs)                | Assign data variables by group.                                                                                             |
| [`DatasetResample.assign_coords`](../generated/xarray.core.resample.DatasetResample.assign_coords.html.md#xarray.core.resample.DatasetResample.assign_coords)([coords])    | Assign coordinates by group.                                                                                                |
| [`DatasetResample.bfill`](../generated/xarray.core.resample.DatasetResample.bfill.html.md#xarray.core.resample.DatasetResample.bfill)([tolerance])                 | Backward fill new values at up-sampled frequency.                                                                           |
| [`DatasetResample.count`](../generated/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).                                                     |
| [`DatasetResample.ffill`](../generated/xarray.core.resample.DatasetResample.ffill.html.md#xarray.core.resample.DatasetResample.ffill)([tolerance])                 | Forward fill new values at up-sampled frequency.                                                                            |
| [`DatasetResample.fillna`](../generated/xarray.core.resample.DatasetResample.fillna.html.md#xarray.core.resample.DatasetResample.fillna)(value)                     | Fill missing values in this object by group.                                                                                |
| [`DatasetResample.first`](../generated/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                                                            |
| [`DatasetResample.last`](../generated/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                                                             |
| [`DatasetResample.map`](../generated/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. |
| [`DatasetResample.max`](../generated/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).                                       |
| [`DatasetResample.mean`](../generated/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).                                                      |
| [`DatasetResample.median`](../generated/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).                                                    |
| [`DatasetResample.min`](../generated/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).                                       |
| [`DatasetResample.prod`](../generated/xarray.core.resample.DatasetResample.prod.html.md#xarray.core.resample.DatasetResample.prod)([dim, skipna, ...])            | Reduce this Dataset's data by applying `prod` (i.e., product) along some dimension(s).                                      |
| [`DatasetResample.quantile`](../generated/xarray.core.resample.DatasetResample.quantile.html.md#xarray.core.resample.DatasetResample.quantile)(q[, dim, method, ...]) | Compute the qth quantile over each array in the groups and concatenate them together into a new array.                      |
| [`DatasetResample.reduce`](../generated/xarray.core.resample.DatasetResample.reduce.html.md#xarray.core.resample.DatasetResample.reduce)(func[, dim, axis, ...])    | Reduce the items in this group by applying func along the pre-defined resampling dimension.                                 |
| [`DatasetResample.std`](../generated/xarray.core.resample.DatasetResample.std.html.md#xarray.core.resample.DatasetResample.std)([dim, skipna, ddof, ...])        | Reduce this Dataset's data by applying `std` (i.e., standard deviation) along some dimension(s).                            |
| [`DatasetResample.sum`](../generated/xarray.core.resample.DatasetResample.sum.html.md#xarray.core.resample.DatasetResample.sum)([dim, skipna, ...])              | Reduce this Dataset's data by applying `sum` along some dimension(s).                                                       |
| [`DatasetResample.var`](../generated/xarray.core.resample.DatasetResample.var.html.md#xarray.core.resample.DatasetResample.var)([dim, skipna, ddof, ...])        | Reduce this Dataset's data by applying `var` (i.e., variance) along some dimension(s).                                      |
| [`DatasetResample.where`](../generated/xarray.core.resample.DatasetResample.where.html.md#xarray.core.resample.DatasetResample.where)(cond[, other])               | Return elements from self or other depending on cond.                                                                       |
| [`DatasetResample.dims`](../generated/xarray.core.resample.DatasetResample.dims.html.md#xarray.core.resample.DatasetResample.dims)                                |                                                                                                                             |
| [`DatasetResample.groups`](../generated/xarray.core.resample.DatasetResample.groups.html.md#xarray.core.resample.DatasetResample.groups)                            | Mapping from group labels to indices.                                                                                       |

## DataArray

| [`DataArrayResample`](../generated/xarray.core.resample.DataArrayResample.html.md#xarray.core.resample.DataArrayResample)(\*args[, dim, resample_dim])             | DataArrayGroupBy object specialized to time resampling operations over a specified dimension                         |
|----------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|
| [`DataArrayResample.asfreq`](../generated/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. |
| [`DataArrayResample.backfill`](../generated/xarray.core.resample.DataArrayResample.backfill.html.md#xarray.core.resample.DataArrayResample.backfill)([tolerance])           | Backward fill new values at up-sampled frequency.                                                                    |
| [`DataArrayResample.interpolate`](../generated/xarray.core.resample.DataArrayResample.interpolate.html.md#xarray.core.resample.DataArrayResample.interpolate)([kind])          | Interpolate up-sampled data using the original data as knots.                                                        |
| [`DataArrayResample.nearest`](../generated/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.                                |
| [`DataArrayResample.pad`](../generated/xarray.core.resample.DataArrayResample.pad.html.md#xarray.core.resample.DataArrayResample.pad)([tolerance])                     | Forward fill new values at up-sampled frequency.                                                                     |
| [`DataArrayResample.all`](../generated/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).                                              |
| [`DataArrayResample.any`](../generated/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).                                              |
| [`DataArrayResample.apply`](../generated/xarray.core.resample.DataArrayResample.apply.html.md#xarray.core.resample.DataArrayResample.apply)(func[, args, shortcut])      | Backward compatible implementation of `map`                                                                          |
| [`DataArrayResample.assign_coords`](../generated/xarray.core.resample.DataArrayResample.assign_coords.html.md#xarray.core.resample.DataArrayResample.assign_coords)([coords])    | Assign coordinates by group.                                                                                         |
| [`DataArrayResample.bfill`](../generated/xarray.core.resample.DataArrayResample.bfill.html.md#xarray.core.resample.DataArrayResample.bfill)([tolerance])                 | Backward fill new values at up-sampled frequency.                                                                    |
| [`DataArrayResample.count`](../generated/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).                                            |
| [`DataArrayResample.ffill`](../generated/xarray.core.resample.DataArrayResample.ffill.html.md#xarray.core.resample.DataArrayResample.ffill)([tolerance])                 | Forward fill new values at up-sampled frequency.                                                                     |
| [`DataArrayResample.fillna`](../generated/xarray.core.resample.DataArrayResample.fillna.html.md#xarray.core.resample.DataArrayResample.fillna)(value)                     | Fill missing values in this object by group.                                                                         |
| [`DataArrayResample.first`](../generated/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                                                     |
| [`DataArrayResample.last`](../generated/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                                                      |
| [`DataArrayResample.map`](../generated/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.                          |
| [`DataArrayResample.max`](../generated/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).                              |
| [`DataArrayResample.mean`](../generated/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).                                             |
| [`DataArrayResample.median`](../generated/xarray.core.resample.DataArrayResample.median.html.md#xarray.core.resample.DataArrayResample.median)([dim, skipna, ...])        | Reduce this DataArray's data by applying `median` along some dimension(s).                                           |
| [`DataArrayResample.min`](../generated/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).                              |
| [`DataArrayResample.prod`](../generated/xarray.core.resample.DataArrayResample.prod.html.md#xarray.core.resample.DataArrayResample.prod)([dim, skipna, ...])            | Reduce this DataArray's data by applying `prod` (i.e., product) along some dimension(s).                             |
| [`DataArrayResample.quantile`](../generated/xarray.core.resample.DataArrayResample.quantile.html.md#xarray.core.resample.DataArrayResample.quantile)(q[, dim, method, ...]) | Compute the qth quantile over each array in the groups and concatenate them together into a new array.               |
| [`DataArrayResample.reduce`](../generated/xarray.core.resample.DataArrayResample.reduce.html.md#xarray.core.resample.DataArrayResample.reduce)(func[, dim, axis, ...])    | Reduce the items in this group by applying func along the pre-defined resampling dimension.                          |
| [`DataArrayResample.std`](../generated/xarray.core.resample.DataArrayResample.std.html.md#xarray.core.resample.DataArrayResample.std)([dim, skipna, ddof, ...])        | Reduce this DataArray's data by applying `std` (i.e., standard deviation) along some dimension(s).                   |
| [`DataArrayResample.sum`](../generated/xarray.core.resample.DataArrayResample.sum.html.md#xarray.core.resample.DataArrayResample.sum)([dim, skipna, ...])              | Reduce this DataArray's data by applying `sum` along some dimension(s).                                              |
| [`DataArrayResample.var`](../generated/xarray.core.resample.DataArrayResample.var.html.md#xarray.core.resample.DataArrayResample.var)([dim, skipna, ddof, ...])        | Reduce this DataArray's data by applying `var` (i.e., variance) along some dimension(s).                             |
| [`DataArrayResample.where`](../generated/xarray.core.resample.DataArrayResample.where.html.md#xarray.core.resample.DataArrayResample.where)(cond[, other])               | Return elements from self or other depending on cond.                                                                |
| [`DataArrayResample.dims`](../generated/xarray.core.resample.DataArrayResample.dims.html.md#xarray.core.resample.DataArrayResample.dims)                                |                                                                                                                      |
| [`DataArrayResample.groups`](../generated/xarray.core.resample.DataArrayResample.groups.html.md#xarray.core.resample.DataArrayResample.groups)                            | Mapping from group labels to indices.                                                                                |
