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