大熊猫每月回复第15天

时间:2017-11-12 07:09:20

标签: python pandas resampling

我正在尝试重新采样到月度值,但相对于第15天

我查看了时间序列offsets文档,但只有

M月结束频率 SM半月结束频率(15日和月末) MS月开始频率 短信半月开始频率(第1和第15)

虽然我只需要第15天

这样的东西
2000-01-15 8.7
2000-02-15 6.9
2000-03-15 15.8
2000-04-15 12.4

我尝试使用pd.offsets.MonthBegin和MonthOffset但没有结果

1 个答案:

答案 0 :(得分:3)

按月份MS开始汇总,然后按loffset参数调整重新抽样的时间标签:

df1 = df.resample('MS', loffset=pd.Timedelta(14, 'd')).sum()

样品:

rng = pd.date_range('2017-04-03', periods=15, freq='5D')
df = pd.DataFrame({'a': range(15)}, index=rng)  
print (df)
             a
2017-04-03   0
2017-04-08   1
2017-04-13   2
2017-04-18   3
2017-04-23   4
2017-04-28   5
2017-05-03   6
2017-05-08   7
2017-05-13   8
2017-05-18   9
2017-05-23  10
2017-05-28  11
2017-06-02  12
2017-06-07  13
2017-06-12  14

df1 = df.resample('MS', loffset=pd.Timedelta(14, 'd')).sum()
print (df1)
             a
2017-04-15  15
2017-05-15  51
2017-06-15  39

df1 = df.resample('SMS').sum()
print (df1)
             a
2017-04-01   3
2017-04-15  12
2017-05-01  21
2017-05-15  30
2017-06-01  39