【发布时间】:2017-02-27 14:06:26
【问题描述】:
我有一个像这样的时间序列
Time Demand
Date
2014-01-01 0:00 2899.0
2014-01-01 0:15 2869.0
2014-01-01 0:30 2827.0
2014-01-01 0:45 2787.0
2014-01-01 1:00 2724.0
2014-01-01 1:15 2687.0
2014-01-01 1:30 2596.0
2014-01-01 1:45 2543.0
2014-01-01 2:00 2483.0
它以 15 分钟为增量。我想要每天每小时的平均值。所以我尝试了这样的df.groupby(pd.TimeGrouper(freq='H')).mean()。它的结果不太正确,因为它返回的主要是NaNs。
现在我的数据集全年都有这样的数据,我想计算所有月份所有小时的平均值,这样我就有 24 个点,但平均值是一年中所有小时的平均值,例如第一个小时得到所有月份第一个小时的平均值。预期的输出将是
2014 00:00:00 2884.0
2014 01:00:00 2807.0
2014 02:00:00 2705.5
2014 03:00:00 2569.5
..........
2014 23:00:00 2557.5
我怎样才能做到这一点?
【问题讨论】:
标签: python pandas time-series