作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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 天来计算每日气候,那就太好了,但我也想知道如何在需要时从特定时间步长中删除数据。
最佳答案
此处使用 drop()
的正确方法是:ds_N_R.drop([np.datetime64('2000-02-29')], dim='time')
但我认为这实际上可以通过索引操作更干净地完成,例如,ds_N_R.sel(time=~((ds_N_R.time.dt.month == 2) & (ds_N_R.time.dt.day == 29)))
关于python - 从 xarray 数据集中的闰年中删除闰日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376113/
我无法创建一个 DateTime 对象,该对象在 C# 中存储日期 02/29/101(台湾日期)而不更改 Thread 区域性。 当我这样做时: DateTime date = new DateTi
我是一名优秀的程序员,十分优秀!