MCPcopy Index your code
hub / github.com/pydata/xarray / coerce_pandas_values

Function coerce_pandas_values

xarray/structure/merge.py:511–543  ·  view source on GitHub ↗

Convert pandas values found in a list of labeled objects. Parameters ---------- objects : list of Dataset or mapping The mappings may contain any sort of objects coercible to xarray.Variables as keys, including pandas objects. Returns ------- List of Dataset

(objects: Iterable[CoercibleMapping])

Source from the content-addressed store, hash-verified

509
510
511def coerce_pandas_values(objects: Iterable[CoercibleMapping]) -> list[DatasetLike]:
512 """Convert pandas values found in a list of labeled objects.
513
514 Parameters
515 ----------
516 objects : list of Dataset or mapping
517 The mappings may contain any sort of objects coercible to
518 xarray.Variables as keys, including pandas objects.
519
520 Returns
521 -------
522 List of Dataset or dictionary objects. Any inputs or values in the inputs
523 that were pandas objects have been converted into native xarray objects.
524 """
525 from xarray.core.coordinates import Coordinates
526 from xarray.core.dataarray import DataArray
527 from xarray.core.dataset import Dataset
528
529 out: list[DatasetLike] = []
530 for obj in objects:
531 variables: DatasetLike
532 if isinstance(obj, Dataset | Coordinates):
533 variables = obj
534 else:
535 variables = {}
536 if isinstance(obj, PANDAS_TYPES):
537 obj = dict(obj.items())
538 for k, v in obj.items():
539 if isinstance(v, PANDAS_TYPES):
540 v = DataArray(v)
541 variables[k] = v
542 out.append(variables)
543 return out
544
545
546def _get_priority_vars_and_indexes(

Callers 2

merge_coordsFunction · 0.85
merge_coreFunction · 0.85

Calls 2

DataArrayClass · 0.90
itemsMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…