Код: Выделить всё
import numpy as np
import xarray as xr
houses = ["House_0", "House_1"]
ds = []
for house in houses:
if house == "House_0":
rooms = ["Kitchen", "Bedroom", "Lounge"]
elif house == "House_1":
rooms = ["Garage", "Bathroom", "Basement"]
temperature = np.random.rand(len(rooms))
pressure = np.random.rand(len(rooms))
coords_label = "".join(["Rooms_", house])
ds.append(xr.Dataset({
"Temperature": ([coords_label], temperature),
"Pressure": ([coords_label], pressure)
},
coords={coords_label: rooms}
))
hs = xr.Variable("House", houses)
data = xr.concat(ds, hs)
Код: Выделить всё
>>> data.sel({"House": "House_0"})
Size: 352B
Dimensions: (Rooms_House_0: 3, Rooms_House_1: 3)
Coordinates:
* Rooms_House_0 (Rooms_House_0)
Подробнее здесь: [url]https://stackoverflow.com/questions/78409668/how-does-data-concatenation-with-xarray-work-when-individual-datasets-have-diffe[/url]