我有两个每日系列,我必须将它们合并为一个小时系列,前12个小时与第一个系列合并,其余小时合并为第二个系列。
有没有一种比手动构建列表并将其转换为序列更有效的方法?谢谢
a = pd.Series(np.random.rand(5), pd.date_range('2015-01-01', periods=5))
b = pd.Series(np.random.rand(5), pd.date_range('2015-01-01', periods=5))
c = an hourly series
可能:
>>> b.index += dt.timedelta(hours=12)
>>> pd.concat((a, b), axis=0).sort_index()
2015-01-01 00:00:00 0.150
2015-01-01 12:00:00 0.970
2015-01-02 00:00:00 0.746
2015-01-02 12:00:00 0.937
2015-01-03 00:00:00 0.523
2015-01-03 12:00:00 0.392
2015-01-04 00:00:00 0.606
2015-01-04 12:00:00 0.459
2015-01-05 00:00:00 0.221
2015-01-05 12:00:00 0.029
dtype: float64
并且,ts.asfreq('H', method='ffill')
每小时都有频率。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句