【发布时间】:2021-02-17 05:25:07
【问题描述】:
xarray 可以追加或重写现有的 NetCDF 文件吗?我需要每年更新我的数据(NetCDF 格式)。我想使用 xarray 重写或附加现有的 NetCDF 文件。但是,我需要将所有数据读入内存并将它们连接起来,然后覆盖 NC 文件。它消耗太多内存并且效率较低。有没有可能像NETCDF4的python库一样重写文件?
【问题讨论】:
标签: url-rewriting append netcdf python-xarray
xarray 可以追加或重写现有的 NetCDF 文件吗?我需要每年更新我的数据(NetCDF 格式)。我想使用 xarray 重写或附加现有的 NetCDF 文件。但是,我需要将所有数据读入内存并将它们连接起来,然后覆盖 NC 文件。它消耗太多内存并且效率较低。有没有可能像NETCDF4的python库一样重写文件?
【问题讨论】:
标签: url-rewriting append netcdf python-xarray
这里的 xarray 文档: https://xarray.pydata.org/en/stable/io.html#reading-and-writing-files
声明如下:
可以使用 mode='a' 参数。使用此选项时,所有变量 数据集将被写入原始 netCDF 文件,无论是否 它们存在于原始数据集中。
您可以添加新变量,但如果不重新创建现有变量,则无法向现有变量添加数据。
另请参阅此(重复)问题:Is it possible to append to an xarray.Dataset?
这是几年前的事了,但情况并没有改变。不幸的是,您必须直接使用 netCDF4 包。
【讨论】: