# xarray.core.coordinates.DatasetCoordinates

### *class* xarray.core.coordinates.DatasetCoordinates(dataset)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/coordinates.py#L884-L997)

Dictionary like container for Dataset coordinates (variables + indexes).

This collection can be passed directly to the [`Dataset`](xarray.Dataset.html.md#xarray.Dataset)
and [`DataArray`](xarray.DataArray.html.md#xarray.DataArray) constructors via their coords argument.
This will add both the coordinates variables and their index.

#### \_\_init_\_(dataset)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/coordinates.py#L896-L897)

### Methods

| [`__init__`](#xarray.core.coordinates.DatasetCoordinates.__init__)(dataset)                                                            |                                                                                                                                                     |
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|
| [`assign`](xarray.core.coordinates.DatasetCoordinates.assign.html.md#xarray.core.coordinates.DatasetCoordinates.assign)([coords])           | Assign new coordinates (and indexes) to a Coordinates object, returning a new object with all the original coordinates in addition to the new ones. |
| [`copy`](xarray.core.coordinates.DatasetCoordinates.copy.html.md#xarray.core.coordinates.DatasetCoordinates.copy)([deep, memo])           | Return a copy of this Coordinates object.                                                                                                           |
| `drop_dims`(drop_dims, \*[, errors])                                                                                          | Drop dimensions and associated variables from this dataset.                                                                                         |
| `drop_vars`(names, \*[, errors])                                                                                              | Drop variables from this Coordinates object.                                                                                                        |
| [`equals`](xarray.core.coordinates.DatasetCoordinates.equals.html.md#xarray.core.coordinates.DatasetCoordinates.equals)(other)              | Two Coordinates objects are equal if they have matching variables, all of which are equal.                                                          |
| `from_pandas_multiindex`(midx, dim)                                                                                           | Wrap a pandas multi-index as Xarray coordinates (dimension + levels).                                                                               |
| `from_xindex`(index)                                                                                                          | Create Xarray coordinates from an existing Xarray index.                                                                                            |
| [`get`](xarray.core.coordinates.DatasetCoordinates.get.html.md#xarray.core.coordinates.DatasetCoordinates.get)(k[,d])                    |                                                                                                                                                     |
| [`identical`](xarray.core.coordinates.DatasetCoordinates.identical.html.md#xarray.core.coordinates.DatasetCoordinates.identical)(other)        | Like equals, but also checks all variable attributes.                                                                                               |
| [`items`](xarray.core.coordinates.DatasetCoordinates.items.html.md#xarray.core.coordinates.DatasetCoordinates.items)()                     |                                                                                                                                                     |
| [`keys`](xarray.core.coordinates.DatasetCoordinates.keys.html.md#xarray.core.coordinates.DatasetCoordinates.keys)()                       |                                                                                                                                                     |
| [`merge`](xarray.core.coordinates.DatasetCoordinates.merge.html.md#xarray.core.coordinates.DatasetCoordinates.merge)(other, \*[, compat])  | Merge two sets of coordinates to create a new Dataset                                                                                               |
| `rename_dims`([dims_dict])                                                                                                    | Returns a new object with renamed dimensions only.                                                                                                  |
| `rename_vars`([name_dict])                                                                                                    | Returns a new object with renamed variables.                                                                                                        |
| [`to_dataset`](xarray.core.coordinates.DatasetCoordinates.to_dataset.html.md#xarray.core.coordinates.DatasetCoordinates.to_dataset)()           | Convert these coordinates into a new Dataset                                                                                                        |
| [`to_index`](xarray.core.coordinates.DatasetCoordinates.to_index.html.md#xarray.core.coordinates.DatasetCoordinates.to_index)([ordered_dims]) | Convert all index coordinates into a [`pandas.Index`](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Index.html#pandas.Index).   |
| [`update`](xarray.core.coordinates.DatasetCoordinates.update.html.md#xarray.core.coordinates.DatasetCoordinates.update)(other)              | Update this Coordinates variables with other coordinate variables.                                                                                  |
| [`values`](xarray.core.coordinates.DatasetCoordinates.values.html.md#xarray.core.coordinates.DatasetCoordinates.values)()                   |                                                                                                                                                     |

### Attributes

| [`dims`](xarray.core.coordinates.DatasetCoordinates.dims.html.md#xarray.core.coordinates.DatasetCoordinates.dims)           | Mapping from dimension names to lengths or tuple of dimension names.     |
|-----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------|
| [`dtypes`](xarray.core.coordinates.DatasetCoordinates.dtypes.html.md#xarray.core.coordinates.DatasetCoordinates.dtypes)       | Mapping from coordinate names to dtypes.                                 |
| [`indexes`](xarray.core.coordinates.DatasetCoordinates.indexes.html.md#xarray.core.coordinates.DatasetCoordinates.indexes)     | Mapping of pandas.Index objects used for label based indexing.           |
| [`sizes`](xarray.core.coordinates.DatasetCoordinates.sizes.html.md#xarray.core.coordinates.DatasetCoordinates.sizes)         | Mapping from dimension names to lengths.                                 |
| [`variables`](xarray.core.coordinates.DatasetCoordinates.variables.html.md#xarray.core.coordinates.DatasetCoordinates.variables) | Low level interface to Coordinates contents as dict of Variable objects. |
| [`xindexes`](xarray.core.coordinates.DatasetCoordinates.xindexes.html.md#xarray.core.coordinates.DatasetCoordinates.xindexes)   | Mapping of `Index` objects used for label based indexing.                |
