xarray.core.rolling.DataArrayRolling

class xarray.core.rolling.DataArrayRolling(obj, windows, min_periods=None, center=False, keep_attrs=None)
__init__(obj, windows, min_periods=None, center=False, keep_attrs=None)

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

Parameters
  • obj (DataArray) – Object to window.

  • windows (mapping of hashable to int) – A mapping from the name of the dimension to create the rolling exponential window along (e.g. time) to the size of the moving window.

  • min_periods (int, default: 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, default: False) – Set the labels at the center of the window.

  • keep_attrs (bool, optional) – If True, the object’s attributes (attrs) will be copied from the original object to the new one. If False (default), the new object will be returned without attributes.

Returns

rolling

Return type

type of input argument

See also

DataArray.rolling(), DataArray.groupby(), Dataset.rolling(), Dataset.groupby()

Methods

__init__(obj, windows[, min_periods, …])

Moving window object for DataArray.

argmax(**kwargs)

Reduce this object’s data windows by applying argmax along its dimension.

argmin(**kwargs)

Reduce this object’s data windows by applying argmin along its dimension.

construct([window_dim, stride, fill_value])

Convert this rolling object to xr.DataArray, where the window dimension is stacked as a new dimension

count()

Reduce this object’s data windows by applying count along its dimension.

max(**kwargs)

Reduce this object’s data windows by applying max along its dimension.

mean(**kwargs)

Reduce this object’s data windows by applying mean along its dimension.

median(**kwargs)

Reduce this object’s data windows by applying median along its dimension.

min(**kwargs)

Reduce this object’s data windows by applying min along its dimension.

prod(**kwargs)

Reduce this object’s data windows by applying prod along its dimension.

reduce(func, **kwargs)

Reduce the items in this group by applying func along some dimension(s).

std(**kwargs)

Reduce this object’s data windows by applying std along its dimension.

sum(**kwargs)

Reduce this object’s data windows by applying sum along its dimension.

var(**kwargs)

Reduce this object’s data windows by applying var along its dimension.

Attributes

center

dim

keep_attrs

min_periods

obj

window

window_labels