如果 xarray 資料集中有一個變數,其時間維度在某個多年時間跨度內具有每日值
2017-01-01 ... 2018-12-31,然后可以按月或按年分組資料,使用
.groupby("time.month") or .groupby("time.dayofyear")
有沒有一種方法可以有效地按月份的日期對資料進行分組,例如,如果我想計算每個月 21 日的平均值?
uj5u.com熱心網友回復:
DateTimeAccessor請參閱輔助物件上的 xarray 檔案。有關更多資訊,您還可以查看有關使用時間序列資料:日期時間組件的 xarray 檔案,該檔案又參考了有關日期/時間組件的 pandas 檔案。
你正在尋找day. 不幸的是,pandas 和 xarray 都簡單地描述.dt.day為“日期時間的日子”,這并不是特別有用。但是如果你看一下 python 的原生datetime.Date.day定義,你會看到更具體的:
date.day
介于 1 和給定年份的給定月份的天數之間。
所以,簡單地說
da.groupby("time.day")
應該做的伎倆!
uj5u.com熱心網友回復:
我不確定,但也許你可以這樣做:
import datetime
x = datetime.datetime.now()
day = x.strftime("%d")
month = x.strftime("%m")
year = x.strftime("%Y")
.groupby(month) or .groupby(year)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421497.html
標籤:
上一篇:powershell日期時間減法
