我想用Pandas来计算三个月内三个值的平均值,这个数据集在三个不同的列中列出了年份、月份和感兴趣的值。通常,我会用熊猫.loc和isin()和panads.groupby公司函数来实现这一点,但我要分析的季节之一是12月1月2月,它将跨越两个独立的年份(即2000年12月、2001年1月、2001年2月)。想知道有没有人对如何处理这种事情有什么建议。在
2000 1 5
2000 2 6
2000 3 8
2000 4 10
2000 5 9
2000 6 11
2000 7 13
2000 8 6
2000 9 8
2000 10 7
2000 11 7
2000 12 4
2001 1 3
2001 2 5
(即在这种情况下,2000年1月和2月将被忽略,平均值为MAM:9,JJA:10,SON:7.33,DJF:4)
添加一个新列,该列根据现有数据生成一个“月标识”,其值为(year-2000)*12+(month-2)。然后按这个新值分组。在
您可以定义自定义季度并使用
groupby
我想你要找的是
rolling_mean
。在例如
提供3个窗口
^{pr2}$这也计算重叠范围,您可以忽略它。在
相关问题 更多 >
编程相关推荐