# xarray.core.resample.DataArrayResample.max

#### DataArrayResample.max(dim=None, , skipna=None, keep_attrs=None, \*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/_aggregations.py#L8582-L8686)

Reduce this DataArray’s data by applying `max` (i.e., maximum) along some dimension(s).

* **Parameters:**
  * **dim** ([`str`](https://docs.python.org/3/builtins/stdtypes.html#str), `Iterable` of `Hashable`, `"..."` or [`None`](https://docs.python.org/3/builtins/constants.html#None), *default*: [`None`](https://docs.python.org/3/builtins/constants.html#None)) – Name of dimension[s] along which to apply `max`. For e.g. `dim="x"`
    or `dim=["x", "y"]`. If None, will reduce over the Resample dimensions.
    If “…”, will reduce over all dimensions.
  * **skipna** ([`bool`](https://docs.python.org/3/builtins/functions.html#bool) or [`None`](https://docs.python.org/3/builtins/constants.html#None), *optional*) – If True, skip missing values (as marked by NaN). By default, only
    skips missing values for float dtypes; other dtypes either do not
    have a sentinel missing value (int) or `skipna=True` has not been
    implemented (object, datetime64 or timedelta64).
  * **keep_attrs** ([`bool`](https://docs.python.org/3/builtins/functions.html#bool) or [`None`](https://docs.python.org/3/builtins/constants.html#None), *optional*) – If True, `attrs` will be copied from the original
    object to the new one.  If False, the new object will be
    returned without attributes.
  * **\*\*kwargs** (`Any`) – Additional keyword arguments passed on to the appropriate array
    function for calculating `max` on this object’s data.
    These could include dask-specific kwargs like `split_every`.
* **Returns:**
  **reduced** ([`DataArray`](xarray.DataArray.html.md#xarray.DataArray)) – New DataArray with `max` applied to its data and the
  indicated dimension(s) removed

#### SEE ALSO
[`numpy.max`](https://numpy.org/doc/stable/reference/generated/numpy.max.html#numpy.max), [`dask.array.max`](https://docs.dask.org/en/latest/generated/dask.array.max.html#dask.array.max), `DataArray.max`

[Resampling and grouped operations](../user-guide/time-series.html.md#resampling)
: User guide on resampling operations.

### Notes

Use the `flox` package to significantly speed up resampling computations,
especially with dask arrays. Xarray will use flox by default if installed.
Pass flox-specific keyword arguments in `**kwargs`.
See the [flox documentation](https://flox.readthedocs.io) for more.

### Examples

<div class="try_examples_button_container"><button class="try_examples_button" onclick="window.tryExamplesShowIframe('a1d279b6-8903-4b8d-8f15-451687f92644','3f7c8b5c-e88b-409c-8746-6d2f51e5ddb4','7fb0d1dd-35cb-4e30-a8a8-15502cfcf9aa','../lite/tree/../notebooks/index.html?path=a6ca734a_fc14_460a_8de6_7eac2c81c7b5.ipynb','None')">Try it in your browser!</button></div>
```pycon
>>> da = xr.DataArray(
...     np.array([1, 2, 3, 0, 2, np.nan]),
...     dims="time",
...     coords=dict(
...         time=("time", pd.date_range("2001-01-01", freq="ME", periods=6)),
...         labels=("time", np.array(["a", "b", "c", "c", "b", "a"])),
...     ),
... )
>>> da
<xarray.DataArray (time: 6)> Size: 48B
array([ 1.,  2.,  3.,  0.,  2., nan])
Coordinates:
  * time     (time) datetime64[us] 48B 2001-01-31 2001-02-28 ... 2001-06-30
    labels   (time) <U1 24B 'a' 'b' 'c' 'c' 'b' 'a'
```

```pycon
>>> da.resample(time="3ME").max()
<xarray.DataArray (time: 3)> Size: 24B
array([1., 3., 2.])
Coordinates:
  * time     (time) datetime64[us] 24B 2001-01-31 2001-04-30 2001-07-31
```

Use `skipna` to control whether NaNs are ignored.

```pycon
>>> da.resample(time="3ME").max(skipna=False)
<xarray.DataArray (time: 3)> Size: 24B
array([ 1.,  3., nan])
Coordinates:
  * time     (time) datetime64[us] 24B 2001-01-31 2001-04-30 2001-07-31
```

<div id="7fb0d1dd-35cb-4e30-a8a8-15502cfcf9aa" class="try_examples_outer_iframe  hidden"><div class="try_examples_button_container"><button class="try_examples_button" onclick="window.tryExamplesHideIframe('a1d279b6-8903-4b8d-8f15-451687f92644','7fb0d1dd-35cb-4e30-a8a8-15502cfcf9aa')">Go Back</button><button class="try_examples_button" onclick="window.openInNewTab('a1d279b6-8903-4b8d-8f15-451687f92644','7fb0d1dd-35cb-4e30-a8a8-15502cfcf9aa')">Open In Tab</button></div><div id="3f7c8b5c-e88b-409c-8746-6d2f51e5ddb4" class="jupyterlite_sphinx_iframe_container"></div></div><script>document.addEventListener("DOMContentLoaded", function() {window.loadTryExamplesConfig("../try_examples.json");});</script>
