簡體   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