【问题标题】:Is there a way to select multiple time invervals in a single xarray dataset有没有办法在单个 xarray 数据集中选择多个时间倒数
【发布时间】:2021-10-04 16:37:21
【问题描述】:

我有一个 xarray 数据集,其中包含从 2021 年 9 月 5 日上午 5 点到 2021 年 5 月 17 日下午 12:20 的传感器样本,采样周期为 10Hz。

我想从中提取信息 5am-520am、9am-920am、1pm-120pm、4-420pm...(间隔 4 小时,每次 20 分钟)。

到目前为止,我知道以下代码 选择那个时间间隔:

file_dataset.sel(time = slice('2021-05-09T0:05:00','2021-05-09T0:05:20'))

我有点想这样做,但我知道它不起作用:

file.sel(time = (slice('2021-05-09T0:05:00','2021-05-09T0:05:20'), slice('2021-05-09T0:09:00','2021-05-09T0:09:20')...slice('2021-05-17T0:12:00','2021-05-17T0:12:20'))

是否有可以从这种格式中选择的 xarray 方法?

谢谢

【问题讨论】:

  • 时间间隔slice('2021-05-09T0:05:00','2021-05-09T0:05:20')不在9-5-2021 5am to 17-5-2021 12:20pm
  • 1pm-120pm , 4-420pm 不相隔 4 小时

标签: python-xarray


【解决方案1】:

5am-520am、9am-920am、1pm-120pm …间隔 4 小时,每次 20 分钟

你可以使用xarray.Dataset.where:

file_dataset.where((file_dataset.time.dt.hour%4 == 1) & (file_dataset.time.dt.minute <= 20), drop=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2019-06-11
    相关资源
    最近更新 更多