# xarray.DataArray.set_xindex

#### DataArray.set_xindex(coord_names, index_cls=None, \*\*options)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/dataarray.py#L2994-L3021)

Set a new, Xarray-compatible index from one or more existing
coordinate(s). Existing index(es) on the coord(s) will be replaced.

* **Parameters:**
  * **coord_names** ([`str`](xarray.DataArray.str.html.md#xarray.DataArray.str) or [`list`](https://docs.python.org/3/builtins/stdtypes.html#list)) – Name(s) of the coordinate(s) used to build the index.
    If several names are given, their order matters.
  * **index_cls** (`subclass` of `Index`) – The type of index to create. By default, try setting
    a pandas (multi-)index from the supplied coordinates.
  * **\*\*options** – Options passed to the index constructor.
* **Returns:**
  **obj** ([`DataArray`](xarray.DataArray.html.md#xarray.DataArray)) – Another dataarray, with this dataarray’s data and with a new index.
