MCPcopy
hub / github.com/pydata/xarray / rename_dims

Method rename_dims

xarray/core/dataset.py:4288–4333  ·  view source on GitHub ↗

Returns a new object with renamed dimensions only. Parameters ---------- dims_dict : dict-like, optional Dictionary whose keys are current dimension names and whose values are the desired names. The desired names must not be the name of an

(
        self,
        dims_dict: Mapping[Any, Hashable] | None = None,
        **dims: Hashable,
    )

Source from the content-addressed store, hash-verified

4286 return self._rename(name_dict=name_dict, **names)
4287
4288 def rename_dims(
4289 self,
4290 dims_dict: Mapping[Any, Hashable] | None = None,
4291 **dims: Hashable,
4292 ) -> Self:
4293 """Returns a new object with renamed dimensions only.
4294
4295 Parameters
4296 ----------
4297 dims_dict : dict-like, optional
4298 Dictionary whose keys are current dimension names and
4299 whose values are the desired names. The desired names must
4300 not be the name of an existing dimension or Variable in the Dataset.
4301 **dims : optional
4302 Keyword form of ``dims_dict``.
4303 One of dims_dict or dims must be provided.
4304
4305 Returns
4306 -------
4307 renamed : Dataset
4308 Dataset with renamed dimensions.
4309
4310 See Also
4311 --------
4312 Dataset.swap_dims
4313 Dataset.rename
4314 Dataset.rename_vars
4315 DataArray.rename
4316 """
4317 dims_dict = either_dict_or_kwargs(dims_dict, dims, "rename_dims")
4318 for k, v in dims_dict.items():
4319 if k not in self.dims:
4320 raise ValueError(
4321 f"cannot rename {k!r} because it is not found "
4322 f"in the dimensions of this dataset {tuple(self.dims)}"
4323 )
4324 if v in self.dims or v in self:
4325 raise ValueError(
4326 f"Cannot rename {k} to {v} because {v} already exists. "
4327 "Try using swap_dims instead."
4328 )
4329
4330 variables, coord_names, sizes, indexes = self._rename_all(
4331 name_dict={}, dims_dict=dims_dict
4332 )
4333 return self._replace(variables, coord_names, dims=sizes, indexes=indexes)
4334
4335 def rename_vars(
4336 self,

Calls 4

_rename_allMethod · 0.95
_replaceMethod · 0.95
either_dict_or_kwargsFunction · 0.90
itemsMethod · 0.80