熊猫重采样功能不适用于'MS'频率



我正在尝试以每月在同一天('MS'(开始的每月频率使用重采样功能,但我无法使其工作。

我有一个数据帧:

aux.head()
Out[27]: 
           IDENTIFICADOR      FECHA  Inyectividad  Arena
FECHA                                                   
2011-07-29     CoHS-1022 2011-07-29           0.0   0.01
2011-07-30     CoHS-1022 2011-07-30           0.0   0.02
2011-07-31     CoHS-1022 2011-07-31           0.0   0.05
2011-01-08     CoHS-1022 2011-01-08           0.0   0.02
2011-02-08     CoHS-1022 2011-02-08           0.0   0.01

如果我使用每月频率"M":

mensual['Arena'] = aux['Arena'].resample('M').mean()

我得到:

mensual.head()
Out[29]: 
            Arena
FECHA            
2011-01-31  0.112
2011-02-28  0.108
2011-03-31  0.122
2011-04-30  0.110
2011-05-31  0.100

但我希望所有的月份都在同一天开始,喜欢:

            Arena
FECHA            
2011-01-1  some mean value
2011-02-1  some mean value
2011-03-1  some mean value
2011-04-1  some mean value
2011-05-1  some mean value

所以我尝试了:

mensual['Arena'] = aux['Arena'].resample('MS').mean()

但我得到:

mensual.head()
Out[32]: 
            Arena
FECHA            
2011-01-31    NaN
2011-02-28    NaN
2011-03-31    NaN
2011-04-30    NaN
2011-05-31    NaN
您可以使用

pd.offsets.MonthBegin

s = df['Arena'].resample('M').mean()
s.index = s.index - pd.offsets.MonthBegin(1)

最新更新