将每日两个系列合并为一小时系列

时间:2015-06-09 11:27:30

标签: python pandas

我有两个日常系列,我必须将它们合并为一小时系列,第一个系列为前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

1 个答案:

答案 0 :(得分:1)

可能:

>>> 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')每小时一次。