有没有办法删除xarray数据集中不满足某个时间值的时间值?

问题描述 投票:0回答:1

Description of the data set 此 ERA5 数据集由 netCDF 文件组成,时间值为 %Y-%m-%dT%h:%M%s %p,每小时给出一次。因此,31 天中有 744 个时间值。我只想获取每天 12:00:00 的值,这样我就有 31 个数据点。最终我也想对超过一个月的数据集执行此操作。

我尝试了本网站上其他各种帖子中的一些不同的东西。其中一些包括:

df = df[df['time'].dt.hour == 12]

我也尝试了 ison 功能。

我最终收到以下错误:

TypeError: unhashable type: 'DataArray'

我确信这与我输入日期时间的方式有关。任何帮助将不胜感激。

python dataframe datetime python-xarray era5
1个回答
0
投票

您正在寻找Xarray的

where
方法:

df2 = df.where(df.time.dt.hour == 12, drop=True)
© www.soinside.com 2019 - 2024. All rights reserved.