【发布时间】:2019-04-21 21:36:24
【问题描述】:
我在 xarray 数据集中加载了 Netcdf 文件,我想制作没有闰日的每日气候学,即不包括 2 月 29 日。我正在尝试syntax 的Dataset.drop 方法对我来说不是那么直观。这是数据集
print(ds)
>><xarray.Dataset>
Dimensions: (lat: 1, lev: 1, lon: 720, time: 27133)
Coordinates:
* lon (lon) float32 -180.0 -179.5 -179.0 ... 178.5 179.0 179.5
* lev (lev) float32 1.0
* time (time) datetime64[ns] 2000-01-02T18:00:00 ... 2018-07-30
Dimensions without coordinates: lat
Data variables:
Var1 (time, lev, lon) float32 ...
Var2 (time, lat, lon) float64 ...
Var3 (time, lat, lon) float64 ...
我试过了
ds_N_R.drop(['Var1', 'Var2', 'Var3'], time='2000-02-29')
>>TypeError: drop() got an unexpected keyword argument 'time'
##another approach
ds_N_R.sel(time='2000-02-29').drop(['Var1', 'Var2', 'Var3'])
## gives not the result I intended
<xarray.Dataset>
Dimensions: (lev: 1, lon: 720, time: 4)
Coordinates:
* lon (lon) float32 -180.0 -179.5 -179.0 -178.5 ... 178.5 179.0 179.5
* lev (lev) float32 1.0
* time (time) datetime64[ns] 2000-02-29 ... 2000-02-29T18:00:00
Data variables:
*empty*
我该如何继续?很高兴知道是否有一种直接的方法可以让我仅考虑一年中的 365 天来计算每日气候,但我也想知道如何在需要时从特定时间步长中删除数据。
【问题讨论】:
标签: python python-xarray