首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Pandas中迭代多年的自定义日期范围

在Pandas中迭代多年的自定义日期范围
EN

Stack Overflow用户
提问于 2018-10-04 13:43:04
回答 1查看 76关注 0票数 0

不足之处在于:如何分析非标准年份的年度数据。在我的例子中9月至9月。

我有一个脚本来解析几年的每小时温度数据,并计算每年累积的生长度数(GDD)。一些演示数据和脚本在这个要旨上,如果您好奇我在哪里的话。不过,肉和土豆每年的累积金额是这样的:

代码语言:javascript
运行
复制
df[col_name] = df.resample('Y')['dGDD'].cumsum()

一切都很好。每一天都会在适当的列中显示累积的GDD,直到12月31日它再次从零开始。

我的下一个目标是计算冷度日,它的工作原理类似于GDD,但它是从每年的9月到9月,我不知道如何在其中工作(也不知道如何适当地搜索google以寻求帮助)。我知道我可以设置一个日期范围来运行它(即df['2012-9-1':'2013-9-1'] ),但我不知道如何对我的全部数据(2007-2018年)进行自动化。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-04 17:30:06

解决了!原来我要找的这段时间被称为“水年”。通过学习,我找到了另一个问答。再加上我了解到的.resample() 文档,您可以将重采样指向索引以外的内容,这让我得到了以下信息:

代码语言:javascript
运行
复制
df['WaterYear'] = df.index + pd.DateOffset(months=-8)
df[col_name] = df.resample('Y', on='WaterYear')['dCDD'].cumsum()

现在一切看起来都很顺利。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52648305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档