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