我试图找出每一天的平均值,并将该值作为一年中每小时的输入。问题是最后一天只包含第一个小时。
rng = pd.date_range('2011-01-01', '2011-12-31')
ts = pd.Series(np.random.randn(len(rng)), index=rng)
days = ts.resample('D')
day_mean_in_hours = asfreq('H', method='ffill')
day_mean_in_hours.tail(5)
2011-12-30 20:00:00 -0.606819
2011-12-30 21:00:00 -0.606819
2011-12-30 22:00:00 -0.606819
2011-12-30 23:00:00 -0.606819
2011-12-31 00:00:00 -2.086733
Freq: H, dtype: float64有没有一种很好的方法可以将频率改为小时,并且仍然可以在最后一天获得完整的频率?
发布于 2018-07-17 19:26:06
您可以使用覆盖最后一整天的每小时DatetimeIndex来reindex帧。
hourly_rng = pd.date_range('2011-01-01', '2012-01-01', freq='1H', closed='left')
day_mean_in_hours = day_mean_in_hours.reindex(hourly_rng, method='ffill')https://stackoverflow.com/questions/28502269
复制相似问题