簡體   English   中英

定制年重采樣 pandas dataframe

[英]Customized yearly resampling pandas dataframe

我發現任何 dataframe 都可以使用df[columns].resample('Y').mean()重新采樣。 但我想定制,以便每年重新采樣,但只發生在定制的月份。 例如,每年的 4 月到 10 月。 是否可以使用 pandas 這樣做? 我在這里查看了官方文檔,但找不到解決方案。 任何人都可以請點亮它嗎?

我找不到任何直接的 pandas 操作。 但是過濾確實解決了它。

首先創建另一個只有所需月份的數據集:

resampled_data = resampled_data[df['date].month <= 9]

(這里是 9 月 9 日)

' 現在執行重采樣

resampled_data = resampled_data.resample("Y").mean()

但是“日期”將更改為一年的結束日期。 因此,將索引更改為可用數據的月份。

resampled_data['date']= resampled_data['date'] - pd.DateOffset(month=3)
          

在第一步的過濾過程中,我們還可以根據需要丟棄開始月份來過濾。 例如,

resampled_data = resampled_data[df['date].month >= 3]

(這里 3 表示三月)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM