Python - 合并时间重复的 netcdf 文件

Python - merging netcdf files having time duplicates

我有几个来自 MODIS 卫星数据的 netCDF 文件。我想合并这些文件。为此,我正在使用以下命令(在 python 中):

data = data_1.merge(data_2)

或者我只是使用以下命令打开文件:

data = xr.open_mfdataset('MCD43A3*.nc')

我的问题是 1 个文件的末尾与下一个文件的开头重复。所以我最终得到了重复的文件:

lat;lon;time;var1;var2
10;10;2000-01-01;22;55
      2000-01-02;12;87
      2000-01-03;57;65
      2000-01-04;45;67
      2000-01-04;45;67
      2000-01-05;78;15

如何删除时间序列的最后一个时间戳或合并而不重复?

注意:输入文件有儒略历,因此不幸的是 CDO/NCO 命令不起作用

我想你应该可以使用 nco。例如如果你有 4 个时间戳并且想删除最后一个,

ncks -d time,0,2 in.nc out.nc

或删除第一个:

ncks -d time,1,3 in.nc out.nc

您是否使用 CDO 命令“seldate”进行选择?

您也许仍然可以使用 seltimestep 完成此操作:

cdo seltimestep,first/last in.nc out.nc 

另一种选择可能是首先尝试使用

转换日历
cdo setcalendar,standard in.nc out.nc 

然后使用 seldate...