微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在单个 xarray 数据集中选择多个时间间隔

如何解决有没有办法在单个 xarray 数据集中选择多个时间间隔

我有一个 xarray 数据集,其中包含从 9-5-2021 5am 到 17-5-2021 12:20pm 的传感器样本,采样周期为 10Hz。

我想从中提取信息 早上 5 点到 520 点、早上 9 点到 920 点、下午 1 点到 120 点、下午 4 点到 420 点……(间隔 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方法

谢谢

解决方法

早上 5 点到 520 点,早上 9 点到晚上 920 点,下午 1 点到晚上 120 点……间隔 4 小时,每次间隔 20 分钟

您可以使用xarray.Dataset.where

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。