【发布时间】:2021-02-11 02:01:38
【问题描述】:
我有一个数据框,其中包含一段时间内的计数(3 小时内的降雨量),如下所示:
time_stamp, rain_fall_in_mm
2019-01-01 00:03:00, 0.0
2019-01-01 00:06:00, 3.9
2019-01-01 00:09:00, 0.0
2019-01-01 00:12:00, 1.2
我需要将数据帧上采样为 1 小时的时间段,并且我想平均下雨的计数,这样就没有 NaN 并且雨的总和保持不变,这意味着这是所需的结果:
time_stamp, rain_fall_in_mm
2019-01-01 00:01:00, 0.0
2019-01-01 00:02:00, 0.0
2019-01-01 00:03:00, 0.0
2019-01-01 00:04:00, 1.3
2019-01-01 00:05:00, 1.3
2019-01-01 00:06:00, 1.3
2019-01-01 00:07:00, 0.0
2019-01-01 00:08:00, 0.0
2019-01-01 00:09:00, 0.0
2019-01-01 00:10:00, 0.4
2019-01-01 00:11:00, 0.4
2019-01-01 00:12:00, 0.4
我发现我可以做类似series.resample('1H').bfill() 或series.resample('1H').pad() 的事情。这些解决了重采样问题,但不满足所需的平均。你有什么建议吗?天呐
【问题讨论】:
标签: python pandas dataframe interpolation resampling