Python 熊猫:上采样时将值分布在多个时间戳上
我有一个数据帧,每四个小时有一个时间戳,看起来如下所示:Python 熊猫:上采样时将值分布在多个时间戳上,python,datetime,pandas,resampling,Python,Datetime,Pandas,Resampling,我有一个数据帧,每四个小时有一个时间戳,看起来如下所示: datetime x_diff 2015-08-01 00:00:00 0 2015-08-01 04:00:00 100 2015-08-01 08:00:00 360 我想向上采样,得到一个每小时一次的数据帧,如下所示: datetime x_diff 2015-08-01 00:00:00 0 2015-08-01 01:00:00 10 2015-08-0
datetime x_diff
2015-08-01 00:00:00 0
2015-08-01 04:00:00 100
2015-08-01 08:00:00 360
我想向上采样,得到一个每小时一次的数据帧,如下所示:
datetime x_diff
2015-08-01 00:00:00 0
2015-08-01 01:00:00 10
2015-08-01 02:00:00 20
2015-08-01 03:00:00 30
2015-08-01 04:00:00 40
2015-08-01 00:00:00 60
2015-08-01 00:00:00 80
2015-08-01 00:00:00 100
2015-08-01 08:00:00 120
具体来说,我想线性插值x_diff
值,但不是在原始数据帧(0-100-360)中画一条穿过x_diff
值的线,我想以线性累积的方式在前四个小时内分配x_diff
(使前4小时的总和保持为0、100和360)
有没有一个简单的命令可以在Pandas中执行此操作,例如使用重采样或插值?问题是有时我的间隔大小会变化,例如2小时或3小时50分钟,因此我的直觉是,使用内置的Pandas方法处理日期时间索引可能比编写自己的程序更容易
谢谢!我一直在寻找类似的方法。到目前为止还没有找到简单的方法。是的,如果我没记错的话,我从未有过任何运气:(如果你发现一些有用的方法,请分享!