python - 您可以在 nc 文件中根据多年的日期范围提取数据吗?

标签 python netcdf python-xarray cdo-climate

我有一个包含温度数据的 nc 文件。我想提取 2001 年至 2018 年 5 月 30 日至 8 月 18 日日期范围内的温度。时间变量采用以下格式 2001-01-23。我不介意它是在 Python 还是 cdo 中。我的数据总体如下所示:

<xarray.Dataset>
Dimensions:  (crs: 1, lat: 9, lon: 35, time: 6574)
Coordinates:
  * lat      (lat) float64 50.0 52.5 55.0 57.5 60.0 62.5 65.0 67.5 70.0
  * lon      (lon) float64 177.5 180.0 182.5 185.0 ... 255.0 257.5 260.0 262.5
  * crs      (crs) uint16 3
Dimensions without coordinates: time
Data variables:
    days     (time) datetime64[ns] 2001-01-01 2001-01-02 ... 2018-12-31
    tmax     (time, lat, lon) float32 ...

如何每年提取上述日期范围?

最佳答案

您必须使用 dataset.set_coords('days') 添加变量 days 作为坐标。然后您可以使用 sel 检索数据切片

dataset.sel(time=slice("2001-01-23", "2018-01-01"))

Further Readings on xarray and Time Series

关于python - 您可以在 nc 文件中根据多年的日期范围提取数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64605459/

相关文章:

python - 向 xarray DataArray 添加维度

python - Django 模型保存

Python 脚本通过双击和 IDLE 运行,但不通过 Windows CMD shell 运行

python - 转换整数数组并计算总和

r - 如何使用 R 中的纬度/经度边界从 netCDF 文件中获取子集

windows - NCO netcdf 命令 .exe Windows

python - 在Python中按月对日期时间对象进行分组

python - 如何使用 groupby 或 resample 对每小时数据进行下采样以根据 python 中一年的天时索引对数据进行分组?

python - 从 netCDF 中提取位置和跨时间范围的值

python - 从 xarray 数据集中的闰年中删除闰日