请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14823|回复: 3

[经验总结] python resample命令对时间序列统计季节值

[复制链接]

新浪微博达人勋

发表于 2018-8-15 15:29:20 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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)





密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-8 17:37:00 | 显示全部楼层
多谢!搜到这个贴
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-7-9 10:25:18 | 显示全部楼层
如果是对Series类型数据统计季节值,应该怎么做啊
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-8-9 11:16:06 | 显示全部楼层
谢谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表