[英]Can you Group XArray Data Array by Day of Month?
如果 xarray 数据集中有一个变量,其时间维度在某个多年时间跨度内具有每日值
2017-01-01... 2018-12-31,然后可以按月或按年分组数据,使用
.groupby("time.month") or.groupby("time.dayofyear")
有没有一种方法可以有效地按月份的日期对数据进行分组,例如,如果我想计算每个月 21 日的平均值?
我不确定,但也许你可以这样做:
import datetime
x = datetime.datetime.now()
day = x.strftime("%d")
month = x.strftime("%m")
year = x.strftime("%Y")
.groupby(month) or .groupby(year)
请参阅DateTimeAccessor
帮助程序 object 上的 xarray 文档。 有关更多信息,您还可以查看有关使用时间序列数据:日期时间组件的 xarray 文档,该文档又引用了有关日期/时间组件的 pandas 文档。
你正在寻找day
。 不幸的是,pandas 和 xarray 都简单地将.dt.day
描述为指“日期时间的日子”,这并不是特别有用。 但是如果你看一下 python 的原生datetime.Date.day
定义,你会看到更具体的:
date.day
介于 1 和给定年份的给定月份的天数之间。
所以,简单地说
da.groupby("time.day")
应该做的伎俩!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.