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

10-09 17:13