# xarray.computation.rolling.DatasetRolling

### *class* xarray.computation.rolling.DatasetRolling(obj, windows, min_periods=None, center=False)[[source]](https://github.com/pydata/xarray/blob/main/xarray/computation/rolling.py#L875-L1123)

#### \_\_init_\_(obj, windows, min_periods=None, center=False)[[source]](https://github.com/pydata/xarray/blob/main/xarray/computation/rolling.py#L878-L930)

Moving window object for Dataset.
You should use Dataset.rolling() method to construct this object
instead of the class constructor.

* **Parameters:**
  * **obj** ([`Dataset`](xarray.Dataset.html.md#xarray.Dataset)) – Object to window.
  * **windows** ([mapping](https://docs.python.org/3/glossary.html#term-mapping) of [hashable](../user-guide/terminology.html.md#term-name) to [`int`](https://docs.python.org/3/builtins/functions.html#int)) – A mapping from the name of the dimension to create the rolling
    window along (e.g. time) to the size of the moving window.
  * **min_periods** ([`int`](https://docs.python.org/3/builtins/functions.html#int), *default*: [`None`](https://docs.python.org/3/builtins/constants.html#None)) – Minimum number of observations in window required to have a value
    (otherwise result is NA). The default, None, is equivalent to
    setting min_periods equal to the size of the window.
  * **center** ([`bool`](https://docs.python.org/3/builtins/functions.html#bool) or [mapping](https://docs.python.org/3/glossary.html#term-mapping) of [hashable](../user-guide/terminology.html.md#term-name) to [`bool`](https://docs.python.org/3/builtins/functions.html#bool), *default*: [`False`](https://docs.python.org/3/builtins/constants.html#False)) – Set the labels at the center of the window. The default, False,
    sets the labels at the right edge of the window.
* **Returns:**
  **rolling** ([`type`](https://docs.python.org/3/builtins/functions.html#type) of `input argument`)

#### SEE ALSO
[`xarray.Dataset.rolling`](xarray.Dataset.rolling.html.md#xarray.Dataset.rolling), [`xarray.DataArray.rolling`](xarray.DataArray.rolling.html.md#xarray.DataArray.rolling), [`xarray.Dataset.groupby`](xarray.Dataset.groupby.html.md#xarray.Dataset.groupby), [`xarray.DataArray.groupby`](xarray.DataArray.groupby.html.md#xarray.DataArray.groupby)

### Methods

| [`__init__`](#xarray.computation.rolling.DatasetRolling.__init__)(obj, windows[, min_periods, center])                                                        | Moving window object for Dataset.                                                                   |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| [`argmax`](xarray.computation.rolling.DatasetRolling.argmax.html.md#xarray.computation.rolling.DatasetRolling.argmax)([keep_attrs])                                | Reduce this object's data windows by applying argmax along its dimension.                           |
| [`argmin`](xarray.computation.rolling.DatasetRolling.argmin.html.md#xarray.computation.rolling.DatasetRolling.argmin)([keep_attrs])                                | Reduce this object's data windows by applying argmin along its dimension.                           |
| [`construct`](xarray.computation.rolling.DatasetRolling.construct.html.md#xarray.computation.rolling.DatasetRolling.construct)([window_dim, stride, fill_value, ...]) | Convert this rolling object to xr.Dataset, where the window dimension is stacked as a new dimension |
| [`count`](xarray.computation.rolling.DatasetRolling.count.html.md#xarray.computation.rolling.DatasetRolling.count)([keep_attrs])                                  | Reduce this object's data windows by applying count along its dimension.                            |
| [`max`](xarray.computation.rolling.DatasetRolling.max.html.md#xarray.computation.rolling.DatasetRolling.max)([keep_attrs])                                      | Reduce this object's data windows by applying max along its dimension.                              |
| [`mean`](xarray.computation.rolling.DatasetRolling.mean.html.md#xarray.computation.rolling.DatasetRolling.mean)([keep_attrs])                                    | Reduce this object's data windows by applying mean along its dimension.                             |
| [`median`](xarray.computation.rolling.DatasetRolling.median.html.md#xarray.computation.rolling.DatasetRolling.median)([keep_attrs])                                | Reduce this object's data windows by applying median along its dimension.                           |
| [`min`](xarray.computation.rolling.DatasetRolling.min.html.md#xarray.computation.rolling.DatasetRolling.min)([keep_attrs])                                      | Reduce this object's data windows by applying min along its dimension.                              |
| [`prod`](xarray.computation.rolling.DatasetRolling.prod.html.md#xarray.computation.rolling.DatasetRolling.prod)([keep_attrs])                                    | Reduce this object's data windows by applying prod along its dimension.                             |
| [`reduce`](xarray.computation.rolling.DatasetRolling.reduce.html.md#xarray.computation.rolling.DatasetRolling.reduce)(func[, keep_attrs, ...])                     | Reduce the items in this group by applying func along some dimension(s).                            |
| [`std`](xarray.computation.rolling.DatasetRolling.std.html.md#xarray.computation.rolling.DatasetRolling.std)([keep_attrs])                                      | Reduce this object's data windows by applying std along its dimension.                              |
| [`sum`](xarray.computation.rolling.DatasetRolling.sum.html.md#xarray.computation.rolling.DatasetRolling.sum)([keep_attrs])                                      | Reduce this object's data windows by applying sum along its dimension.                              |
| [`var`](xarray.computation.rolling.DatasetRolling.var.html.md#xarray.computation.rolling.DatasetRolling.var)([keep_attrs])                                      | Reduce this object's data windows by applying var along its dimension.                              |

### Attributes

| [`rollings`](xarray.computation.rolling.DatasetRolling.rollings.html.md#xarray.computation.rolling.DatasetRolling.rollings)       |    |
|--------------------------------------------------------------------------------------------------------------------|----|
| [`center`](xarray.computation.rolling.DatasetRolling.center.html.md#xarray.computation.rolling.DatasetRolling.center)           |    |
| [`dim`](xarray.computation.rolling.DatasetRolling.dim.html.md#xarray.computation.rolling.DatasetRolling.dim)                 |    |
| [`min_periods`](xarray.computation.rolling.DatasetRolling.min_periods.html.md#xarray.computation.rolling.DatasetRolling.min_periods) |    |
| `ndim`                                                                                                             |    |
| [`obj`](xarray.computation.rolling.DatasetRolling.obj.html.md#xarray.computation.rolling.DatasetRolling.obj)                 |    |
| [`window`](xarray.computation.rolling.DatasetRolling.window.html.md#xarray.computation.rolling.DatasetRolling.window)           |    |
