# DataArray

| [`DataArray`](../generated/xarray.DataArray.html.md#xarray.DataArray)([data, coords, dims, name, attrs, ...])   | N-dimensional array with labeled coordinates and dimensions.   |
|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------|

## Attributes

| [`DataArray.values`](../generated/xarray.DataArray.values.html.md#xarray.DataArray.values)         | The array's data converted to numpy.ndarray.                                                                                          |
|---------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| [`DataArray.data`](../generated/xarray.DataArray.data.html.md#xarray.DataArray.data)             | The DataArray's data as an array.                                                                                                     |
| [`DataArray.coords`](../generated/xarray.DataArray.coords.html.md#xarray.DataArray.coords)         | Mapping of [`DataArray`](../generated/xarray.DataArray.html.md#xarray.DataArray) objects corresponding to coordinate variables. |
| [`DataArray.dims`](../generated/xarray.DataArray.dims.html.md#xarray.DataArray.dims)             | Tuple of dimension names associated with this array.                                                                                  |
| [`DataArray.sizes`](../generated/xarray.DataArray.sizes.html.md#xarray.DataArray.sizes)           | Ordered mapping from dimension names to lengths.                                                                                      |
| [`DataArray.name`](../generated/xarray.DataArray.name.html.md#xarray.DataArray.name)             | The name of this array.                                                                                                               |
| [`DataArray.attrs`](../generated/xarray.DataArray.attrs.html.md#xarray.DataArray.attrs)           | Dictionary storing arbitrary metadata with this array.                                                                                |
| [`DataArray.encoding`](../generated/xarray.DataArray.encoding.html.md#xarray.DataArray.encoding)     | Dictionary of format-specific settings for how this array should be serialized.                                                       |
| [`DataArray.indexes`](../generated/xarray.DataArray.indexes.html.md#xarray.DataArray.indexes)       | Mapping of pandas.Index objects used for label based indexing.                                                                        |
| [`DataArray.xindexes`](../generated/xarray.DataArray.xindexes.html.md#xarray.DataArray.xindexes)     | Mapping of `Index` objects used for label based indexing.                                                                             |
| [`DataArray.chunksizes`](../generated/xarray.DataArray.chunksizes.html.md#xarray.DataArray.chunksizes) | Mapping from dimension names to block lengths for this dataarray's data.                                                              |

## ndarray attributes

| [`DataArray.ndim`](../generated/xarray.DataArray.ndim.html.md#xarray.DataArray.ndim)     | Number of array dimensions.                                                                                                   |
|-------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
| [`DataArray.nbytes`](../generated/xarray.DataArray.nbytes.html.md#xarray.DataArray.nbytes) | Total bytes consumed by the elements of this DataArray's data.                                                                |
| [`DataArray.shape`](../generated/xarray.DataArray.shape.html.md#xarray.DataArray.shape)   | Tuple of array dimensions.                                                                                                    |
| [`DataArray.size`](../generated/xarray.DataArray.size.html.md#xarray.DataArray.size)     | Number of elements in the array.                                                                                              |
| [`DataArray.dtype`](../generated/xarray.DataArray.dtype.html.md#xarray.DataArray.dtype)   | Data-type of the array’s elements.                                                                                            |
| [`DataArray.chunks`](../generated/xarray.DataArray.chunks.html.md#xarray.DataArray.chunks) | Tuple of block lengths for this dataarray's data, in order of dimensions, or None if the underlying data is not a dask array. |

## DataArray contents

| [`DataArray.assign_coords`](../generated/xarray.DataArray.assign_coords.html.md#xarray.DataArray.assign_coords)([coords])                   | Assign new coordinates to this object.                                                                           |
|-------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|
| [`DataArray.assign_attrs`](../generated/xarray.DataArray.assign_attrs.html.md#xarray.DataArray.assign_attrs)(\*args, \*\*kwargs)           | Assign new attrs to this object.                                                                                 |
| [`DataArray.pipe`](../generated/xarray.DataArray.pipe.html.md#xarray.DataArray.pipe)(func, \*args, \*\*kwargs)                     | Apply `func(self, *args, **kwargs)`                                                                              |
| [`DataArray.rename`](../generated/xarray.DataArray.rename.html.md#xarray.DataArray.rename)([new_name_or_name_dict])                  | Returns a new DataArray with renamed coordinates, dimensions or a new name.                                      |
| [`DataArray.swap_dims`](../generated/xarray.DataArray.swap_dims.html.md#xarray.DataArray.swap_dims)([dims_dict])                        | Returns a new DataArray with swapped dimensions.                                                                 |
| [`DataArray.expand_dims`](../generated/xarray.DataArray.expand_dims.html.md#xarray.DataArray.expand_dims)([dim, axis, ...])               | Return a new object with an additional axis (or axes) inserted at the corresponding position in the array shape. |
| [`DataArray.drop_vars`](../generated/xarray.DataArray.drop_vars.html.md#xarray.DataArray.drop_vars)(names, \*[, errors])                | Returns an array with dropped variables.                                                                         |
| [`DataArray.drop_indexes`](../generated/xarray.DataArray.drop_indexes.html.md#xarray.DataArray.drop_indexes)(coord_names, \*[, errors])    | Drop the indexes assigned to the given coordinates.                                                              |
| [`DataArray.drop_duplicates`](../generated/xarray.DataArray.drop_duplicates.html.md#xarray.DataArray.drop_duplicates)(dim, \*[, keep])        | Returns a new DataArray with duplicate dimension values removed.                                                 |
| [`DataArray.drop_encoding`](../generated/xarray.DataArray.drop_encoding.html.md#xarray.DataArray.drop_encoding)()                           | Return a new DataArray without encoding on the array or any attached coords.                                     |
| [`DataArray.drop_attrs`](../generated/xarray.DataArray.drop_attrs.html.md#xarray.DataArray.drop_attrs)(\*[, deep])                       | Removes all attributes from the DataArray.                                                                       |
| [`DataArray.reset_coords`](../generated/xarray.DataArray.reset_coords.html.md#xarray.DataArray.reset_coords)([names, drop])                | Given names of coordinates, reset them to become variables.                                                      |
| [`DataArray.copy`](../generated/xarray.DataArray.copy.html.md#xarray.DataArray.copy)([deep, data])                                 | Returns a copy of this array.                                                                                    |
| [`DataArray.convert_calendar`](../generated/xarray.DataArray.convert_calendar.html.md#xarray.DataArray.convert_calendar)(calendar[, dim, ...]) | Convert the DataArray to another calendar.                                                                       |
| [`DataArray.interp_calendar`](../generated/xarray.DataArray.interp_calendar.html.md#xarray.DataArray.interp_calendar)(target[, dim])          | Interpolates the DataArray to another calendar based on decimal year measure.                                    |
| [`DataArray.get_index`](../generated/xarray.DataArray.get_index.html.md#xarray.DataArray.get_index)(key)                                | Get an index for a dimension, with fall-back to a default RangeIndex                                             |
| [`DataArray.astype`](../generated/xarray.DataArray.astype.html.md#xarray.DataArray.astype)(dtype, \*[, order, casting, ...])         | Copy of the xarray object, with data cast to a specified type.                                                   |
| [`DataArray.item`](../generated/xarray.DataArray.item.html.md#xarray.DataArray.item)(\*args)                                       | Copy an element of an array to a standard Python scalar and return it.                                           |

## Indexing

| [`DataArray.__getitem__`](../generated/xarray.DataArray.__getitem__.html.md#xarray.DataArray.__getitem__)(key)                        |                                                                                                                                                                                          |
|---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [`DataArray.__setitem__`](../generated/xarray.DataArray.__setitem__.html.md#xarray.DataArray.__setitem__)(key, value)                 |                                                                                                                                                                                          |
| [`DataArray.loc`](../generated/xarray.DataArray.loc.html.md#xarray.DataArray.loc)                                             | Attribute for location based indexing like pandas.                                                                                                                                       |
| [`DataArray.isel`](../generated/xarray.DataArray.isel.html.md#xarray.DataArray.isel)([indexers, drop, missing_dims])           | Return a new DataArray whose data is given by selecting indexes along the specified dimension(s).                                                                                        |
| [`DataArray.sel`](../generated/xarray.DataArray.sel.html.md#xarray.DataArray.sel)([indexers, method, tolerance, ...])         | Return a new DataArray whose data is given by selecting index labels along the specified dimension(s).                                                                                   |
| [`DataArray.drop_sel`](../generated/xarray.DataArray.drop_sel.html.md#xarray.DataArray.drop_sel)([labels, errors])                 | Drop index labels from this DataArray.                                                                                                                                                   |
| [`DataArray.drop_isel`](../generated/xarray.DataArray.drop_isel.html.md#xarray.DataArray.drop_isel)([indexers])                     | Drop index positions from this DataArray.                                                                                                                                                |
| [`DataArray.head`](../generated/xarray.DataArray.head.html.md#xarray.DataArray.head)([indexers])                               | Return a new DataArray whose data is given by the first n values along the specified dimension(s).                                                                                       |
| [`DataArray.tail`](../generated/xarray.DataArray.tail.html.md#xarray.DataArray.tail)([indexers])                               | Return a new DataArray whose data is given by the last n values along the specified dimension(s).                                                                                        |
| [`DataArray.thin`](../generated/xarray.DataArray.thin.html.md#xarray.DataArray.thin)([indexers])                               | Return a new DataArray whose data is given by each n value along the specified dimension(s).                                                                                             |
| [`DataArray.squeeze`](../generated/xarray.DataArray.squeeze.html.md#xarray.DataArray.squeeze)([dim, drop, axis])                  | Return a new object with squeezed data.                                                                                                                                                  |
| [`DataArray.interp`](../generated/xarray.DataArray.interp.html.md#xarray.DataArray.interp)([coords, method, ...])                | Interpolate a DataArray onto new coordinates.                                                                                                                                            |
| [`DataArray.interp_like`](../generated/xarray.DataArray.interp_like.html.md#xarray.DataArray.interp_like)(other[, method, ...])       | Interpolate this object onto the coordinates of another object, filling out of range values with NaN.                                                                                    |
| [`DataArray.reindex`](../generated/xarray.DataArray.reindex.html.md#xarray.DataArray.reindex)([indexers, method, ...])            | Conform this object onto the indexes of another object, filling in missing values with `fill_value`.                                                                                     |
| [`DataArray.reindex_like`](../generated/xarray.DataArray.reindex_like.html.md#xarray.DataArray.reindex_like)(other, \*[, method, ...]) | Conform this object onto the indexes of another object, for indexes which the objects share.                                                                                             |
| [`DataArray.set_index`](../generated/xarray.DataArray.set_index.html.md#xarray.DataArray.set_index)([indexes, append])              | Set DataArray (multi-)indexes using one or more existing coordinates.                                                                                                                    |
| [`DataArray.reset_index`](../generated/xarray.DataArray.reset_index.html.md#xarray.DataArray.reset_index)(dims_or_levels[, drop])     | Reset the specified index(es) or multi-index level(s).                                                                                                                                   |
| [`DataArray.set_xindex`](../generated/xarray.DataArray.set_xindex.html.md#xarray.DataArray.set_xindex)(coord_names[, index_cls])     | Set a new, Xarray-compatible index from one or more existing coordinate(s).                                                                                                              |
| [`DataArray.reorder_levels`](../generated/xarray.DataArray.reorder_levels.html.md#xarray.DataArray.reorder_levels)([dim_order])          | Rearrange index levels using input order.                                                                                                                                                |
| [`DataArray.query`](../generated/xarray.DataArray.query.html.md#xarray.DataArray.query)([queries, parser, engine, ...])         | Return a new data array indexed along the specified dimension(s), where the indexers are given as strings containing Python expressions to be evaluated against the values in the array. |

## Missing value handling

| [`DataArray.isnull`](../generated/xarray.DataArray.isnull.html.md#xarray.DataArray.isnull)([keep_attrs])                       | Test each value in the array for whether it is a missing value.                          |
|-------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|
| [`DataArray.notnull`](../generated/xarray.DataArray.notnull.html.md#xarray.DataArray.notnull)([keep_attrs])                     | Test each value in the array for whether it is not a missing value.                      |
| [`DataArray.combine_first`](../generated/xarray.DataArray.combine_first.html.md#xarray.DataArray.combine_first)(other)                | Combine two DataArray objects, with union of coordinates.                                |
| [`DataArray.count`](../generated/xarray.DataArray.count.html.md#xarray.DataArray.count)([dim, keep_attrs])                    | Reduce this DataArray's data by applying `count` along some dimension(s).                |
| [`DataArray.dropna`](../generated/xarray.DataArray.dropna.html.md#xarray.DataArray.dropna)(dim, \*[, how, thresh])             | Returns a new array with dropped labels for missing values along the provided dimension. |
| [`DataArray.fillna`](../generated/xarray.DataArray.fillna.html.md#xarray.DataArray.fillna)(value)                              | Fill missing values in this object.                                                      |
| [`DataArray.ffill`](../generated/xarray.DataArray.ffill.html.md#xarray.DataArray.ffill)(dim[, limit])                         | Fill NaN values by propagating values forward                                            |
| [`DataArray.bfill`](../generated/xarray.DataArray.bfill.html.md#xarray.DataArray.bfill)(dim[, limit])                         | Fill NaN values by propagating values backward                                           |
| [`DataArray.interpolate_na`](../generated/xarray.DataArray.interpolate_na.html.md#xarray.DataArray.interpolate_na)([dim, method, ...]) | Fill in NaNs by interpolating according to different methods.                            |
| [`DataArray.where`](../generated/xarray.DataArray.where.html.md#xarray.DataArray.where)(cond[, other, drop])                  | Filter elements from this object according to a condition.                               |
| [`DataArray.isin`](../generated/xarray.DataArray.isin.html.md#xarray.DataArray.isin)(test_elements)                          | Tests each value in the array for whether it is in test elements.                        |

## Comparisons

| [`DataArray.equals`](../generated/xarray.DataArray.equals.html.md#xarray.DataArray.equals)(other)                     | True if two DataArrays have the same dimensions, coordinates and values; otherwise False.                                                |
|----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| [`DataArray.identical`](../generated/xarray.DataArray.identical.html.md#xarray.DataArray.identical)(other)               | Like equals, but also checks the array name, attributes, attributes on all coordinates, and indexes.                                     |
| [`DataArray.broadcast_equals`](../generated/xarray.DataArray.broadcast_equals.html.md#xarray.DataArray.broadcast_equals)(other) | Two DataArrays are broadcast equal if they are equal after broadcasting them against each other such that they have the same dimensions. |

## Computation

| [`DataArray.reduce`](../generated/xarray.DataArray.reduce.html.md#xarray.DataArray.reduce)(func[, dim, axis, ...])                 | Reduce this array by applying func along some dimension(s).                 |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
| [`DataArray.groupby`](../generated/xarray.DataArray.groupby.html.md#xarray.DataArray.groupby)([group, squeeze, ...])                | Returns a DataArrayGroupBy object for performing grouped operations.        |
| [`DataArray.groupby_bins`](../generated/xarray.DataArray.groupby_bins.html.md#xarray.DataArray.groupby_bins)(group, bins[, right, ...])  | Returns a DataArrayGroupBy object for performing grouped operations.        |
| [`DataArray.rolling`](../generated/xarray.DataArray.rolling.html.md#xarray.DataArray.rolling)([dim, min_periods, center])           | Rolling window object for DataArrays.                                       |
| [`DataArray.rolling_exp`](../generated/xarray.DataArray.rolling_exp.html.md#xarray.DataArray.rolling_exp)([window, window_type])        | Exponentially-weighted moving window.                                       |
| [`DataArray.cumulative`](../generated/xarray.DataArray.cumulative.html.md#xarray.DataArray.cumulative)(dim[, min_periods])             | Accumulating object for DataArrays.                                         |
| [`DataArray.weighted`](../generated/xarray.DataArray.weighted.html.md#xarray.DataArray.weighted)(weights)                            | Weighted DataArray operations.                                              |
| [`DataArray.coarsen`](../generated/xarray.DataArray.coarsen.html.md#xarray.DataArray.coarsen)([dim, boundary, side, ...])           | Coarsen object for DataArrays.                                              |
| [`DataArray.resample`](../generated/xarray.DataArray.resample.html.md#xarray.DataArray.resample)([indexer, skipna, ...])             | Returns a Resample object for performing resampling operations.             |
| [`DataArray.get_axis_num`](../generated/xarray.DataArray.get_axis_num.html.md#xarray.DataArray.get_axis_num)(dim)                        | Return axis number(s) corresponding to dimension(s) in this array.          |
| [`DataArray.diff`](../generated/xarray.DataArray.diff.html.md#xarray.DataArray.diff)(dim[, n, label])                            | Calculate the n-th order discrete difference along given axis.              |
| [`DataArray.dot`](../generated/xarray.DataArray.dot.html.md#xarray.DataArray.dot)(other[, dim])                                 | Perform dot product of two DataArrays along their shared dims.              |
| [`DataArray.quantile`](../generated/xarray.DataArray.quantile.html.md#xarray.DataArray.quantile)(q[, dim, method, ...])              | Compute the qth quantile of the data along the specified dimension.         |
| [`DataArray.differentiate`](../generated/xarray.DataArray.differentiate.html.md#xarray.DataArray.differentiate)(coord[, edge_order, ...]) | Differentiate the array with the second order accurate central differences. |
| [`DataArray.integrate`](../generated/xarray.DataArray.integrate.html.md#xarray.DataArray.integrate)([coord, datetime_unit])           | Integrate along the given coordinate using the trapezoidal rule.            |
| [`DataArray.polyfit`](../generated/xarray.DataArray.polyfit.html.md#xarray.DataArray.polyfit)(dim, deg[, skipna, rcond, ...])       | Least squares polynomial fit.                                               |
| [`DataArray.map_blocks`](../generated/xarray.DataArray.map_blocks.html.md#xarray.DataArray.map_blocks)(func[, args, kwargs, ...])      | Apply a function to each block of this DataArray.                           |
| [`DataArray.curvefit`](../generated/xarray.DataArray.curvefit.html.md#xarray.DataArray.curvefit)(coords, func[, ...])                | Curve fitting optimization for arbitrary functions.                         |

## Aggregation

| [`DataArray.all`](../generated/xarray.DataArray.all.html.md#xarray.DataArray.all)([dim, keep_attrs])                     | Reduce this DataArray's data by applying `all` along some dimension(s).                                |
|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|
| [`DataArray.any`](../generated/xarray.DataArray.any.html.md#xarray.DataArray.any)([dim, keep_attrs])                     | Reduce this DataArray's data by applying `any` along some dimension(s).                                |
| [`DataArray.argmax`](../generated/xarray.DataArray.argmax.html.md#xarray.DataArray.argmax)([dim, axis, keep_attrs, skipna]) | Index or indices of the maximum of the DataArray over one or more dimensions.                          |
| [`DataArray.argmin`](../generated/xarray.DataArray.argmin.html.md#xarray.DataArray.argmin)([dim, axis, keep_attrs, skipna]) | Index or indices of the minimum of the DataArray over one or more dimensions.                          |
| [`DataArray.count`](../generated/xarray.DataArray.count.html.md#xarray.DataArray.count)([dim, keep_attrs])                 | Reduce this DataArray's data by applying `count` along some dimension(s).                              |
| [`DataArray.idxmax`](../generated/xarray.DataArray.idxmax.html.md#xarray.DataArray.idxmax)([dim, skipna, fill_value, ...])  | Return the coordinate label of the maximum value along a dimension.                                    |
| [`DataArray.idxmin`](../generated/xarray.DataArray.idxmin.html.md#xarray.DataArray.idxmin)([dim, skipna, fill_value, ...])  | Return the coordinate label of the minimum value along a dimension.                                    |
| [`DataArray.max`](../generated/xarray.DataArray.max.html.md#xarray.DataArray.max)([dim, skipna, keep_attrs])             | Reduce this DataArray's data by applying `max` (i.e., maximum) along some dimension(s).                |
| [`DataArray.min`](../generated/xarray.DataArray.min.html.md#xarray.DataArray.min)([dim, skipna, keep_attrs])             | Reduce this DataArray's data by applying `min` (i.e., minimum) along some dimension(s).                |
| [`DataArray.mean`](../generated/xarray.DataArray.mean.html.md#xarray.DataArray.mean)([dim, skipna, keep_attrs])           | Reduce this DataArray's data by applying `mean` along some dimension(s).                               |
| [`DataArray.median`](../generated/xarray.DataArray.median.html.md#xarray.DataArray.median)([dim, skipna, keep_attrs])       | Reduce this DataArray's data by applying `median` along some dimension(s).                             |
| [`DataArray.prod`](../generated/xarray.DataArray.prod.html.md#xarray.DataArray.prod)([dim, skipna, min_count, ...])       | Reduce this DataArray's data by applying `prod` (i.e., product) along some dimension(s).               |
| [`DataArray.sum`](../generated/xarray.DataArray.sum.html.md#xarray.DataArray.sum)([dim, skipna, min_count, ...])         | Reduce this DataArray's data by applying `sum` along some dimension(s).                                |
| [`DataArray.std`](../generated/xarray.DataArray.std.html.md#xarray.DataArray.std)([dim, skipna, ddof, keep_attrs])       | Reduce this DataArray's data by applying `std` (i.e., standard deviation) along some dimension(s).     |
| [`DataArray.var`](../generated/xarray.DataArray.var.html.md#xarray.DataArray.var)([dim, skipna, ddof, keep_attrs])       | Reduce this DataArray's data by applying `var` (i.e., variance) along some dimension(s).               |
| [`DataArray.cumsum`](../generated/xarray.DataArray.cumsum.html.md#xarray.DataArray.cumsum)([dim, skipna, keep_attrs])       | Reduce this DataArray's data by applying `cumsum` (i.e., cumulative sum) along some dimension(s).      |
| [`DataArray.cumprod`](../generated/xarray.DataArray.cumprod.html.md#xarray.DataArray.cumprod)([dim, skipna, keep_attrs])     | Reduce this DataArray's data by applying `cumprod` (i.e., cumulative product) along some dimension(s). |

## ndarray methods

| [`DataArray.argsort`](../generated/xarray.DataArray.argsort.html.md#xarray.DataArray.argsort)([axis, kind, order, ...])    | Returns the indices that would sort this array.                             |
|--------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
| [`DataArray.clip`](../generated/xarray.DataArray.clip.html.md#xarray.DataArray.clip)([min, max, keep_attrs])            | Return an array whose values are limited to `[min, max]`.                   |
| [`DataArray.conj`](../generated/xarray.DataArray.conj.html.md#xarray.DataArray.conj)()                                  | Complex-conjugate all elements.                                             |
| [`DataArray.conjugate`](../generated/xarray.DataArray.conjugate.html.md#xarray.DataArray.conjugate)(\*args, \*\*kwargs)      | a.conj()                                                                    |
| [`DataArray.imag`](../generated/xarray.DataArray.imag.html.md#xarray.DataArray.imag)                                    | The imaginary part of the array.                                            |
| [`DataArray.searchsorted`](../generated/xarray.DataArray.searchsorted.html.md#xarray.DataArray.searchsorted)(v[, side, sorter]) | Find indices where elements of v should be inserted in a to maintain order. |
| [`DataArray.round`](../generated/xarray.DataArray.round.html.md#xarray.DataArray.round)(\*args, \*\*kwargs)              |                                                                             |
| [`DataArray.real`](../generated/xarray.DataArray.real.html.md#xarray.DataArray.real)                                    | The real part of the array.                                                 |
| [`DataArray.T`](../generated/xarray.DataArray.T.html.md#xarray.DataArray.T)                                          |                                                                             |
| [`DataArray.rank`](../generated/xarray.DataArray.rank.html.md#xarray.DataArray.rank)(dim, \*[, pct, keep_attrs])        | Ranks the data.                                                             |

## String manipulation

| [`DataArray.str`](../generated/xarray.DataArray.str.html.md#xarray.DataArray.str)   |    |
|---------------------------------------------------------------------------------------|----|

| [`DataArray.str.capitalize`](../generated/xarray.DataArray.str.capitalize.html.md#xarray.DataArray.str.capitalize)()                          | Convert strings in the array to be capitalized.                                                                           |
|--------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
| [`DataArray.str.casefold`](../generated/xarray.DataArray.str.casefold.html.md#xarray.DataArray.str.casefold)()                              | Convert strings in the array to be casefolded.                                                                            |
| [`DataArray.str.cat`](../generated/xarray.DataArray.str.cat.html.md#xarray.DataArray.str.cat)(\*others[, sep])                         | Concatenate strings elementwise in the DataArray with other strings.                                                      |
| [`DataArray.str.center`](../generated/xarray.DataArray.str.center.html.md#xarray.DataArray.str.center)(width[, fillchar])                 | Pad left and right side of each string in the array.                                                                      |
| [`DataArray.str.contains`](../generated/xarray.DataArray.str.contains.html.md#xarray.DataArray.str.contains)(pat[, case, flags, regex])     | Test if pattern or regex is contained within each string of the array.                                                    |
| [`DataArray.str.count`](../generated/xarray.DataArray.str.count.html.md#xarray.DataArray.str.count)(pat[, flags, case])                  | Count occurrences of pattern in each string of the array.                                                                 |
| [`DataArray.str.decode`](../generated/xarray.DataArray.str.decode.html.md#xarray.DataArray.str.decode)(encoding[, errors])                | Decode character string in the array using indicated encoding.                                                            |
| [`DataArray.str.encode`](../generated/xarray.DataArray.str.encode.html.md#xarray.DataArray.str.encode)(encoding[, errors])                | Encode character string in the array using indicated encoding.                                                            |
| [`DataArray.str.endswith`](../generated/xarray.DataArray.str.endswith.html.md#xarray.DataArray.str.endswith)(pat)                           | Test if the end of each string in the array matches a pattern.                                                            |
| [`DataArray.str.extract`](../generated/xarray.DataArray.str.extract.html.md#xarray.DataArray.str.extract)(pat, dim[, case, flags])         | Extract the first match of capture groups in the regex pat as a new dimension in a DataArray.                             |
| [`DataArray.str.extractall`](../generated/xarray.DataArray.str.extractall.html.md#xarray.DataArray.str.extractall)(pat, group_dim, ...)       | Extract all matches of capture groups in the regex pat as new dimensions in a DataArray.                                  |
| [`DataArray.str.find`](../generated/xarray.DataArray.str.find.html.md#xarray.DataArray.str.find)(sub[, start, end, side])               | Return lowest or highest indexes in each strings in the array where the substring is fully contained between [start:end]. |
| [`DataArray.str.findall`](../generated/xarray.DataArray.str.findall.html.md#xarray.DataArray.str.findall)(pat[, case, flags])              | Find all occurrences of pattern or regular expression in the DataArray.                                                   |
| [`DataArray.str.format`](../generated/xarray.DataArray.str.format.html.md#xarray.DataArray.str.format)(\*args, \*\*kwargs)                | Perform python string formatting on each element of the DataArray.                                                        |
| [`DataArray.str.get`](../generated/xarray.DataArray.str.get.html.md#xarray.DataArray.str.get)(i[, default])                            | Extract character number i from each string in the array.                                                                 |
| [`DataArray.str.get_dummies`](../generated/xarray.DataArray.str.get_dummies.html.md#xarray.DataArray.str.get_dummies)(dim[, sep])              | Return DataArray of dummy/indicator variables.                                                                            |
| [`DataArray.str.index`](../generated/xarray.DataArray.str.index.html.md#xarray.DataArray.str.index)(sub[, start, end, side])             | Return lowest or highest indexes in each strings where the substring is fully contained between [start:end].              |
| [`DataArray.str.isalnum`](../generated/xarray.DataArray.str.isalnum.html.md#xarray.DataArray.str.isalnum)()                                | Check whether all characters in each string are alphanumeric.                                                             |
| [`DataArray.str.isalpha`](../generated/xarray.DataArray.str.isalpha.html.md#xarray.DataArray.str.isalpha)()                                | Check whether all characters in each string are alphabetic.                                                               |
| [`DataArray.str.isdecimal`](../generated/xarray.DataArray.str.isdecimal.html.md#xarray.DataArray.str.isdecimal)()                            | Check whether all characters in each string are decimal.                                                                  |
| [`DataArray.str.isdigit`](../generated/xarray.DataArray.str.isdigit.html.md#xarray.DataArray.str.isdigit)()                                | Check whether all characters in each string are digits.                                                                   |
| [`DataArray.str.islower`](../generated/xarray.DataArray.str.islower.html.md#xarray.DataArray.str.islower)()                                | Check whether all characters in each string are lowercase.                                                                |
| [`DataArray.str.isnumeric`](../generated/xarray.DataArray.str.isnumeric.html.md#xarray.DataArray.str.isnumeric)()                            | Check whether all characters in each string are numeric.                                                                  |
| [`DataArray.str.isspace`](../generated/xarray.DataArray.str.isspace.html.md#xarray.DataArray.str.isspace)()                                | Check whether all characters in each string are spaces.                                                                   |
| [`DataArray.str.istitle`](../generated/xarray.DataArray.str.istitle.html.md#xarray.DataArray.str.istitle)()                                | Check whether all characters in each string are titlecase.                                                                |
| [`DataArray.str.isupper`](../generated/xarray.DataArray.str.isupper.html.md#xarray.DataArray.str.isupper)()                                | Check whether all characters in each string are uppercase.                                                                |
| [`DataArray.str.join`](../generated/xarray.DataArray.str.join.html.md#xarray.DataArray.str.join)([dim, sep])                            | Concatenate strings in a DataArray along a particular dimension.                                                          |
| [`DataArray.str.len`](../generated/xarray.DataArray.str.len.html.md#xarray.DataArray.str.len)()                                        | Compute the length of each string in the array.                                                                           |
| [`DataArray.str.ljust`](../generated/xarray.DataArray.str.ljust.html.md#xarray.DataArray.str.ljust)(width[, fillchar])                   | Pad right side of each string in the array.                                                                               |
| [`DataArray.str.lower`](../generated/xarray.DataArray.str.lower.html.md#xarray.DataArray.str.lower)()                                    | Convert strings in the array to lowercase.                                                                                |
| [`DataArray.str.lstrip`](../generated/xarray.DataArray.str.lstrip.html.md#xarray.DataArray.str.lstrip)([to_strip])                        | Remove leading characters.                                                                                                |
| [`DataArray.str.match`](../generated/xarray.DataArray.str.match.html.md#xarray.DataArray.str.match)(pat[, case, flags])                  | Determine if each string in the array matches a regular expression.                                                       |
| [`DataArray.str.normalize`](../generated/xarray.DataArray.str.normalize.html.md#xarray.DataArray.str.normalize)(form)                        | Return the Unicode normal form for the strings in the datarray.                                                           |
| [`DataArray.str.pad`](../generated/xarray.DataArray.str.pad.html.md#xarray.DataArray.str.pad)(width[, side, fillchar])                 | Pad strings in the array up to width.                                                                                     |
| [`DataArray.str.partition`](../generated/xarray.DataArray.str.partition.html.md#xarray.DataArray.str.partition)(dim[, sep])                  | Split the strings in the DataArray at the first occurrence of separator sep.                                              |
| [`DataArray.str.repeat`](../generated/xarray.DataArray.str.repeat.html.md#xarray.DataArray.str.repeat)(repeats)                           | Repeat each string in the array.                                                                                          |
| [`DataArray.str.replace`](../generated/xarray.DataArray.str.replace.html.md#xarray.DataArray.str.replace)(pat, repl[, n, case, ...])       | Replace occurrences of pattern/regex in the array with some string.                                                       |
| [`DataArray.str.rfind`](../generated/xarray.DataArray.str.rfind.html.md#xarray.DataArray.str.rfind)(sub[, start, end])                   | Return highest indexes in each strings in the array where the substring is fully contained between [start:end].           |
| [`DataArray.str.rindex`](../generated/xarray.DataArray.str.rindex.html.md#xarray.DataArray.str.rindex)(sub[, start, end])                 | Return highest indexes in each strings where the substring is fully contained between [start:end].                        |
| [`DataArray.str.rjust`](../generated/xarray.DataArray.str.rjust.html.md#xarray.DataArray.str.rjust)(width[, fillchar])                   | Pad left side of each string in the array.                                                                                |
| [`DataArray.str.rpartition`](../generated/xarray.DataArray.str.rpartition.html.md#xarray.DataArray.str.rpartition)(dim[, sep])                | Split the strings in the DataArray at the last occurrence of separator sep.                                               |
| [`DataArray.str.rsplit`](../generated/xarray.DataArray.str.rsplit.html.md#xarray.DataArray.str.rsplit)(dim[, sep, maxsplit])              | Split strings in a DataArray around the given separator/delimiter sep.                                                    |
| [`DataArray.str.rstrip`](../generated/xarray.DataArray.str.rstrip.html.md#xarray.DataArray.str.rstrip)([to_strip])                        | Remove trailing characters.                                                                                               |
| [`DataArray.str.slice`](../generated/xarray.DataArray.str.slice.html.md#xarray.DataArray.str.slice)([start, stop, step])                 | Slice substrings from each string in the array.                                                                           |
| [`DataArray.str.slice_replace`](../generated/xarray.DataArray.str.slice_replace.html.md#xarray.DataArray.str.slice_replace)([start, stop, repl]) | Replace a positional slice of a string with another value.                                                                |
| [`DataArray.str.split`](../generated/xarray.DataArray.str.split.html.md#xarray.DataArray.str.split)(dim[, sep, maxsplit])                | Split strings in a DataArray around the given separator/delimiter sep.                                                    |
| [`DataArray.str.startswith`](../generated/xarray.DataArray.str.startswith.html.md#xarray.DataArray.str.startswith)(pat)                       | Test if the start of each string in the array matches a pattern.                                                          |
| [`DataArray.str.strip`](../generated/xarray.DataArray.str.strip.html.md#xarray.DataArray.str.strip)([to_strip, side])                    | Remove leading and trailing characters.                                                                                   |
| [`DataArray.str.swapcase`](../generated/xarray.DataArray.str.swapcase.html.md#xarray.DataArray.str.swapcase)()                              | Convert strings in the array to be swapcased.                                                                             |
| [`DataArray.str.title`](../generated/xarray.DataArray.str.title.html.md#xarray.DataArray.str.title)()                                    | Convert strings in the array to titlecase.                                                                                |
| [`DataArray.str.translate`](../generated/xarray.DataArray.str.translate.html.md#xarray.DataArray.str.translate)(table)                       | Map characters of each string through the given mapping table.                                                            |
| [`DataArray.str.upper`](../generated/xarray.DataArray.str.upper.html.md#xarray.DataArray.str.upper)()                                    | Convert strings in the array to uppercase.                                                                                |
| [`DataArray.str.wrap`](../generated/xarray.DataArray.str.wrap.html.md#xarray.DataArray.str.wrap)(width, \*\*kwargs)                     | Wrap long strings in the array in paragraphs with length less than width.                                                 |
| [`DataArray.str.zfill`](../generated/xarray.DataArray.str.zfill.html.md#xarray.DataArray.str.zfill)(width)                               | Pad each string in the array by prepending '0' characters.                                                                |

## Datetimelike properties

**Datetime properties**:

| [`DataArray.dt.year`](../generated/xarray.DataArray.dt.year.html.md#xarray.DataArray.dt.year)                     | The year of the datetime                                         |
|-----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|
| [`DataArray.dt.month`](../generated/xarray.DataArray.dt.month.html.md#xarray.DataArray.dt.month)                   | The month as January=1, December=12                              |
| [`DataArray.dt.day`](../generated/xarray.DataArray.dt.day.html.md#xarray.DataArray.dt.day)                       | The days of the datetime                                         |
| [`DataArray.dt.hour`](../generated/xarray.DataArray.dt.hour.html.md#xarray.DataArray.dt.hour)                     | The hours of the datetime                                        |
| [`DataArray.dt.minute`](../generated/xarray.DataArray.dt.minute.html.md#xarray.DataArray.dt.minute)                 | The minutes of the datetime                                      |
| [`DataArray.dt.second`](../generated/xarray.DataArray.dt.second.html.md#xarray.DataArray.dt.second)                 | The seconds of the datetime                                      |
| [`DataArray.dt.microsecond`](../generated/xarray.DataArray.dt.microsecond.html.md#xarray.DataArray.dt.microsecond)       | The microseconds of the datetime                                 |
| [`DataArray.dt.nanosecond`](../generated/xarray.DataArray.dt.nanosecond.html.md#xarray.DataArray.dt.nanosecond)         | The nanoseconds of the datetime                                  |
| [`DataArray.dt.day_of_week`](../generated/xarray.DataArray.dt.day_of_week.html.md#xarray.DataArray.dt.day_of_week)       | The day of the week with Monday=0, Sunday=6                      |
| [`DataArray.dt.dayofweek`](../generated/xarray.DataArray.dt.dayofweek.html.md#xarray.DataArray.dt.dayofweek)           | The day of the week with Monday=0, Sunday=6                      |
| [`DataArray.dt.weekday`](../generated/xarray.DataArray.dt.weekday.html.md#xarray.DataArray.dt.weekday)               | The day of the week with Monday=0, Sunday=6                      |
| [`DataArray.dt.day_of_year`](../generated/xarray.DataArray.dt.day_of_year.html.md#xarray.DataArray.dt.day_of_year)       | The ordinal day of the year                                      |
| [`DataArray.dt.dayofyear`](../generated/xarray.DataArray.dt.dayofyear.html.md#xarray.DataArray.dt.dayofyear)           | The ordinal day of the year                                      |
| [`DataArray.dt.quarter`](../generated/xarray.DataArray.dt.quarter.html.md#xarray.DataArray.dt.quarter)               | The quarter of the date                                          |
| [`DataArray.dt.days_in_month`](../generated/xarray.DataArray.dt.days_in_month.html.md#xarray.DataArray.dt.days_in_month)   | The number of days in the month                                  |
| [`DataArray.dt.daysinmonth`](../generated/xarray.DataArray.dt.daysinmonth.html.md#xarray.DataArray.dt.daysinmonth)       | The number of days in the month                                  |
| [`DataArray.dt.days_in_year`](../generated/xarray.DataArray.dt.days_in_year.html.md#xarray.DataArray.dt.days_in_year)     | Each datetime as the year plus the fraction of the year elapsed. |
| [`DataArray.dt.season`](../generated/xarray.DataArray.dt.season.html.md#xarray.DataArray.dt.season)                 | Season of the year                                               |
| [`DataArray.dt.time`](../generated/xarray.DataArray.dt.time.html.md#xarray.DataArray.dt.time)                     | Timestamps corresponding to datetimes                            |
| [`DataArray.dt.date`](../generated/xarray.DataArray.dt.date.html.md#xarray.DataArray.dt.date)                     | Date corresponding to datetimes                                  |
| [`DataArray.dt.decimal_year`](../generated/xarray.DataArray.dt.decimal_year.html.md#xarray.DataArray.dt.decimal_year)     | Convert the dates as a fractional year.                          |
| [`DataArray.dt.calendar`](../generated/xarray.DataArray.dt.calendar.html.md#xarray.DataArray.dt.calendar)             | The name of the calendar of the dates.                           |
| [`DataArray.dt.is_month_start`](../generated/xarray.DataArray.dt.is_month_start.html.md#xarray.DataArray.dt.is_month_start) | Indicate whether the date is the first day of the month          |
| [`DataArray.dt.is_month_end`](../generated/xarray.DataArray.dt.is_month_end.html.md#xarray.DataArray.dt.is_month_end)     | Indicate whether the date is the last day of the month           |
| [`DataArray.dt.is_quarter_end`](../generated/xarray.DataArray.dt.is_quarter_end.html.md#xarray.DataArray.dt.is_quarter_end) | Indicate whether the date is the last day of a quarter           |
| [`DataArray.dt.is_year_start`](../generated/xarray.DataArray.dt.is_year_start.html.md#xarray.DataArray.dt.is_year_start)   | Indicate whether the date is the first day of a year             |
| [`DataArray.dt.is_leap_year`](../generated/xarray.DataArray.dt.is_leap_year.html.md#xarray.DataArray.dt.is_leap_year)     | Indicate if the date belongs to a leap year                      |

**Datetime methods**:

| [`DataArray.dt.floor`](../generated/xarray.DataArray.dt.floor.html.md#xarray.DataArray.dt.floor)(freq)              | Round timestamps downward to specified frequency resolution.                                                                         |
|------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|
| [`DataArray.dt.ceil`](../generated/xarray.DataArray.dt.ceil.html.md#xarray.DataArray.dt.ceil)(freq)                | Round timestamps upward to specified frequency resolution.                                                                           |
| [`DataArray.dt.isocalendar`](../generated/xarray.DataArray.dt.isocalendar.html.md#xarray.DataArray.dt.isocalendar)()      | Dataset containing ISO year, week number, and weekday.                                                                               |
| [`DataArray.dt.round`](../generated/xarray.DataArray.dt.round.html.md#xarray.DataArray.dt.round)(freq)              | Round timestamps to specified frequency resolution.                                                                                  |
| [`DataArray.dt.strftime`](../generated/xarray.DataArray.dt.strftime.html.md#xarray.DataArray.dt.strftime)(date_format) | Return an array of formatted strings specified by date_format, which supports the same string format as the python standard library. |

**Timedelta properties**:

| [`DataArray.dt.days`](../generated/xarray.DataArray.dt.days.html.md#xarray.DataArray.dt.days)                   | Number of days for each element                                           |
|---------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------|
| [`DataArray.dt.seconds`](../generated/xarray.DataArray.dt.seconds.html.md#xarray.DataArray.dt.seconds)             | Number of seconds (>= 0 and less than 1 day) for each element             |
| [`DataArray.dt.microseconds`](../generated/xarray.DataArray.dt.microseconds.html.md#xarray.DataArray.dt.microseconds)   | Number of microseconds (>= 0 and less than 1 second) for each element     |
| [`DataArray.dt.nanoseconds`](../generated/xarray.DataArray.dt.nanoseconds.html.md#xarray.DataArray.dt.nanoseconds)     | Number of nanoseconds (>= 0 and less than 1 microsecond) for each element |
| [`DataArray.dt.total_seconds`](../generated/xarray.DataArray.dt.total_seconds.html.md#xarray.DataArray.dt.total_seconds) |                                                                           |

**Timedelta methods**:

| [`DataArray.dt.floor`](../generated/xarray.DataArray.dt.floor.html.md#xarray.DataArray.dt.floor)(freq)   | Round timestamps downward to specified frequency resolution.   |
|-------------------------------------------------------------------------------------------------------|----------------------------------------------------------------|
| [`DataArray.dt.ceil`](../generated/xarray.DataArray.dt.ceil.html.md#xarray.DataArray.dt.ceil)(freq)     | Round timestamps upward to specified frequency resolution.     |
| [`DataArray.dt.round`](../generated/xarray.DataArray.dt.round.html.md#xarray.DataArray.dt.round)(freq)   | Round timestamps to specified frequency resolution.            |

## Reshaping and reorganizing

| [`DataArray.transpose`](../generated/xarray.DataArray.transpose.html.md#xarray.DataArray.transpose)(\*dim[, ...])                       | Return a new DataArray object with transposed dimensions.                               |
|-------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|
| [`DataArray.stack`](../generated/xarray.DataArray.stack.html.md#xarray.DataArray.stack)([dim, create_index, index_cls])             | Stack any number of existing dimensions into a single new dimension.                    |
| [`DataArray.unstack`](../generated/xarray.DataArray.unstack.html.md#xarray.DataArray.unstack)([dim, fill_value, sparse])              | Unstack existing dimensions corresponding to MultiIndexes into multiple new dimensions. |
| [`DataArray.to_unstacked_dataset`](../generated/xarray.DataArray.to_unstacked_dataset.html.md#xarray.DataArray.to_unstacked_dataset)(dim[, level]) | Unstack DataArray expanding to Dataset along a given level of a stacked coordinate.     |
| [`DataArray.shift`](../generated/xarray.DataArray.shift.html.md#xarray.DataArray.shift)([shifts, fill_value])                       | Shift this DataArray by an offset along one or more dimensions.                         |
| [`DataArray.roll`](../generated/xarray.DataArray.roll.html.md#xarray.DataArray.roll)([shifts, roll_coords])                        | Roll this array by an offset along one or more dimensions.                              |
| [`DataArray.pad`](../generated/xarray.DataArray.pad.html.md#xarray.DataArray.pad)([pad_width, mode, ...])                         | Pad this array along one or more dimensions.                                            |
| [`DataArray.sortby`](../generated/xarray.DataArray.sortby.html.md#xarray.DataArray.sortby)(variables[, ascending])                   | Sort object by labels or values (along an axis).                                        |
| [`DataArray.broadcast_like`](../generated/xarray.DataArray.broadcast_like.html.md#xarray.DataArray.broadcast_like)(other, \*[, exclude])     | Broadcast this DataArray against another Dataset or DataArray.                          |
