我正在尝试重新采样到月度值,但相对于第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但没有结果
答案 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