我有一个由电动汽车充电会话组成的数据框架,其方案和内容如下:
PlugInTime, PlugOutTime, DeliveredEnergy, ChargeDuration
- 2019-01-02 05:53:00, 2019-01-02 14:38:00, 36.0, 05:57:00
- 2019-01-02 07:53:00, 2019-01-02 16:38:00, 8.0, 03:12:00
- ...
我想根据ChargeDuration列拆分各行,例如,将第一行“分解”为:
- 2019-01-02 05:53:00, 2019-01-02 14:38:00, 6.05, 05:57:00
- 2019-01-02 06:53:00, 2019-01-02 14:38:00, 6.05, 05:57:00
- 2019-01-02 07:53:00, 2019-01-02 14:38:00, 6.05, 05:57:00
- 2019-01-02 08:53:00, 2019-01-02 14:38:00, 6.05, 05:57:00
- 2019-01-02 09:53:00, 2019-01-02 14:38:00, 6.05, 05:57:00
- 2019-01-02 10:53:00, 2019-01-02 14:38:00, 5.75, 05:57:00
如您所见,我希望ChargeDuration确定PlugInTime被拆分成多少个块,并且我希望DeliveredEnergy通过线性插值进行相应拆分,以便总和等于原始值
之后,我想每小时对数据帧重新采样,以便确定所有记录的充电会话的每小时能量需求
在这篇文章之前的研究中,我遇到了许多关于熊猫重采样的线索,但它们缺少了基于另一个专栏的拆分步骤(这里是ChargeDuration)
非常感谢您的帮助
虽然不太漂亮,但它确实很管用。如果能看看这个问题是否有更优雅的解决方案,那就太好了
我尝试使用虚拟数据构建类似的解决方案
试试这个。对某些事情使用了简单的方法,如果您想更改,请随意更改:
输出:
相关问题 更多 >
编程相关推荐