BM

时间:2017-03-23 15:57:03

标签: python pandas

我对BM频率的pandas resample有疑问。

import pandas as pd
import numpy as np



ccc = pd.DataFrame(index=pd.date_range(start='20160101', end='20161230', freq='BM'), data = np.arange(12))

ccc:
             0
2016-01-29   0
2016-02-29   1
2016-03-31   2
2016-04-29   3
2016-05-31   4
2016-06-30   5
2016-07-29   6
2016-08-31   7
2016-09-30   8
2016-10-31   9
2016-11-30  10
2016-12-30  11

当我用'2BM'重新取样时:

ccc.resample('2BM').sum()

             0
2016-01-29   0
2016-03-31   3
2016-05-31   7
2016-07-29  11
2016-09-30  15
2016-11-30  19
2017-01-31  11

我不明白为什么第一期2016-01-29会一个人留下来? (而不是与重新取样中的2016-02-29分组)

1 个答案:

答案 0 :(得分:1)

closed and loffset个参数可以控制此功能。

ccc.resample('2BM',closed='left',loffset='-1BM').sum()

2016-02-29  1
2016-04-29  5
2016-06-30  9
2016-08-31  13
2016-10-31  17
2016-12-30  21