繁体   English   中英

您可以按月份对 XArray 数据数组进行分组吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM