2017-03-23 149 views
0

我对熊猫重采样与BM频率有一个问题。熊猫与BM重采样

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年1月29日将被单独留在家中? (相对于2016-02-29在重新采样中分组)

回答

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