gpt4 book ai didi

pandas - 使用 pandas asfreq/resample 获取周期结束

转载 作者:行者123 更新时间:2023-12-02 04:50:52 24 4
gpt4 key购买 nike

我试图找到每一天的平均值,并将该值作为一年中每一小时的输入。问题是最后一天只包含第一个小时。

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

有没有一种很好的方法可以将频率更改为小时,并且仍然可以获得完整的最后一天?

最佳答案

你可以 reindex使用涵盖最后一整天的每小时 DatetimeIndex 的框架。

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')

参见 Resample a time series with the index of another time series再举个例子。

关于pandas - 使用 pandas asfreq/resample 获取周期结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com