- 积分
- 861
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-5
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 tianxia 于 2018-8-15 15:30 编辑
气象上季节:3-5月为春季,6-8月为夏季,9-11月为秋季,12-次年2月为冬季
快速对时间序列求季节累计或平均,用到python的resample工具
resample工具文档:http://pandas.pydata.org/pandas- ... .DataFrame.resample
关于时间序列频率介绍:http://pandas.pydata.org/pandas- ... html#offset-aliases
下面是我做的实例:
import numpy as np
import pandas as pd
a=np.random.randint(2, 30, (15, 2)) #生成随机整数数组,15行,2列
index=pd.date_range('2017-12-1', periods=15, freq='M') #构建个时间序列,频率为月,从某年12月开始,是为了展示冬季(因为跨年)的统计效果。15个月,正好是5个季度
c=pd.DataFrame(a,index=index, columns=list('ab'))
print(c)
h=c.resample('QS-MAR').sum()
#Q为季度重采样,S为开始月份Start,-MAR表示从三月开始,3、4、5三个月为第一个季度(即我们需要的春季。。)
#sum()为求和,如果是求平均则是mean()
i=c.resample('QS-MAR',).sum().to_period('Q') #to_period('Q') 指时间index表示成季度
print(h)
print(i)
|
|