gpt4 book ai didi

python - 从6月1日到5月31日,如何每年重新采样?

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:27 25 4
gpt4 key购买 nike

如何将具有每日时间序列索引的数据框重新采样为每年,但不是从 1 月 1 日到 12 月 31 日。相反,我想要从 6 月 1 日到 5 月 31 日的年度总和。

首先,我这样做了,这给了我从 1 月 1 日到 12 月 31 日的年度总和:

df.resample(rule='A').sum()

我尝试过使用基本参数,但它不会改变重新采样总和。

df.resample(rule='A', base=100).sum()
<小时/>

这是我的数据框的一部分:

In []: df
Out[]:
Index ET P R
2010-01-01 00:00:00 -0.013 0.0 0.773
2010-01-02 00:00:00 0.0737 0.21 0.797
2010-01-03 00:00:00 -0.048 0.0 0.926
...

In []: df.resample(rule='A', base = 0, label='left').sum()

Out []:
Index
2009-12-31 00:00:00 424.131138 871.48 541.677405
2010-12-31 00:00:00 405.625780 939.06 575.163096
2011-12-31 00:00:00 461.586365 1064.82 710.507947
...

如果有人能帮助我弄清楚如何做到这一点,我将非常感激。

谢谢

最佳答案

使用'AS-JUN'作为resample的规则:

# Example data
idx = pd.date_range('2017-01-01', '2018-12-31')
s = pd.Series(1, idx)

# Resample
s = s.resample('AS-JUN').sum()

结果输出:

2016-06-01    151
2017-06-01 365
2018-06-01 214
Freq: AS-JUN, dtype: int64

关于python - 从6月1日到5月31日,如何每年重新采样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48155564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com