【问题标题】:xarray appending or rewriting a existing nc filexarray 追加或重写现有的 nc 文件
【发布时间】:2021-02-17 05:25:07
【问题描述】:

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

【问题讨论】:

    标签: url-rewriting append netcdf python-xarray


    【解决方案1】:

    这里的 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 包。

    【讨论】:

    • 链接的问题不是关于附加到 netcdf 文件,而是关于附加到内存中的 xr.Dataset。所以它不是重复的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2011-12-24
    • 2013-08-15
    相关资源
    最近更新 更多