微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xarray 追加或重写现有的 nc 文件

如何解决xarray 追加或重写现有的 nc 文件

xarray 可以附加或重写现有的 NetCDF 文件吗?我需要每年更新我的数据(NetCDF 格式)。我想使用 xarray 重写或附加现有的 NetCDF 文件。但是,我需要将所有数据读入内存并将它们连接起来,然后覆盖 NC 文件。它消耗太多内存并且效率较低。有没有可能像NETCDF4的python库一样重写文件

解决方法

这里的 xarray 文档: https://xarray.pydata.org/en/stable/io.html#reading-and-writing-files

声明如下:

可以使用附加或覆盖 netCDF 变量 mode='a' 参数。使用此选项时,所有变量在 数据集将写入原始 netCDF 文件,无论是否 它们存在于原始数据集中。

您可以添加新变量,但不能在不重新创建现有变量的情况下向现有变量添加数据。

另见此(重复)问题:Is it possible to append to an xarray.Dataset?

这是几年前的事了,但事情并没有改变。不幸的是,您必须直接使用 netCDF4 包。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。