Python-计算后重新编写netcdf文件

Python-计算后重新编写netcdf文件,python,netcdf,Python,Netcdf,我有一个名为test.nc 我使用以下代码计算每月中值(根据每日值): import xarray as xr os.chdir(inbasedir) data = xr.open_dataset('test.nc') monthly_data = data.resample(freq='m', dim ='time', how = 'median') 我的问题是如何将此输出写入新的netcdf文件,而不必重新写入输入netcdf文件中已经包含的所有变量和元数据。不确定它是否是您想要的。但这将

我有一个名为
test.nc

我使用以下代码计算每月中值(根据每日值):

import xarray as xr
os.chdir(inbasedir)
data = xr.open_dataset('test.nc')
monthly_data = data.resample(freq='m', dim ='time', how = 'median')

我的问题是如何将此输出写入新的netcdf文件,而不必重新写入输入netcdf文件中已经包含的所有变量和元数据。

不确定它是否是您想要的。但这将从创建的数据集创建一个新的netcdf文件:

monthly_data.to_netcdf('newfile.nc')

您可以在数据集上使用
.drop()
,删除输出中不需要的数据

@silvernitration可能重复-它不是重复的。在我的问题中,我只是搜索如何从现有的netCDF输出netCDF,而不必重新写入原始文件中已经包含的元数据变量。您指出的副本是从Scratch创建netcdf文件。我认为这里没有快捷方式,您需要复制所有变量、DIM和属性:。一种替代方法是通过
子流程使用
nccopy