【发布时间】:2012-09-16 17:54:33
【问题描述】:
我想从某个小时开始以每天(正好 24 小时)的频率重新采样 TimeSeries。
喜欢:
index = date_range(datetime(2012,1,1,17), freq='H', periods=60)
ts = Series(data=[1]*60, index=index)
ts.resample(rule='D', how='sum', closed='left', label='left')
我得到的结果:
2012-01-01 7
2012-01-02 24
2012-01-03 24
2012-01-04 5
Freq: D
我希望的结果:
2012-01-01 17:00:00 24
2012-01-02 17:00:00 24
2012-01-03 17:00:00 12
Freq: D
几周前,您可以将'24H' 传递给freq 参数,它工作得很好。
但现在它结合了'24H' 到'1D'。
我是否使用了 '24H' 的错误,现在已修复?
我怎样才能以高效且 Pythonic(或 Pandas)的方式获得预期的结果?
版本:
- python 2.7.3
- pandas 0.9.0rc1(但在 0.8.1 中也不起作用)
- numpy 1.6.1
【问题讨论】: