python - 将 DataArray 合并到 xarray 数据集中

标签 python python-xarray

是否有比 xarray 数据集中所有 DataArray 更好的方法来求和

sum(d for d in ds.data_vars.values())

这可行,但看起来有点笨拙。是否有相当于对 pandas DataFrame 列进行求和的方法?

请注意,ds.sum() 方法适用于每个 DataArray - 但我想组合 DataArray。

最佳答案

我假设您还想对每个数据变量求和,例如 sum(d.sum() for d in ds.data_vars.values())。在 xarray 的 future 版本(v0.10 中还没有)中,这将更加简洁:您将能够编写 sum(d.sum() for d in ds.values())

另一种选择是将数据集转换为单个 DataArray 并立即求和,例如,ds.to_array().sum()。如果您有不同维度的数据变量,这会降低效率。

关于python - 将 DataArray 合并到 xarray 数据集中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47761417/

相关文章:

python - 在同一角图中绘制多个数据集

python - 如何在 Synology NAS 上运行 python 3

python - 使用 xarray 从 netcdf 中提取最近的经纬度和时间值

python - LineCollection 的 Numpy zip 数组

python - 如何使用 numpy einsum_path 结果?

python - 我可以在 python 的日志文件中捕获远程执行的命令及其输出吗?

python - 如何使用Dask.Array.From_Zarr在Dask上打开zarr文件?

Python Xarray 将 DataArray 添加到数据集

python - 使用 xarray 在大 dask 数组上重新采样和分组 - 使用 map_blocks?

memory - xarray.Dataset.to_array() 是否将数组加载到内存中以及如何有效地从 xarray 中采样小批量?