如何将具有每日时间序列索引的数据帧重新采样为年度,而不是从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/