用十进制小时对熊猫数据框列进行插值

时间:2019-04-30 12:09:51

标签: python pandas interpolation

我在数据框中有一个以十进制小时数(0.0, 0.15, 0.30, 0.45, 1.0, 1.15, ...., 23.45)表示的列,我想插值每分钟而不是每15分钟一次。

我尝试了df.interpolate(),但结果应该是0.59, 1.0,而不是0.59, 0.60 ... 有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

以这种时间格式工作可能会很痛苦。我想到的是,您可以生成间隔为1分钟的另一个数据框,然后将其合并到初始数据框的左侧。

Scenario: karate forEach operation on maps
    * def keys = []
    * def vals = []
    * def idxs = []
    * def fun = function(x, y, i){ keys.add(x); vals.add(y); idxs.add(i) }
    * def map = { a: 2, b: 4, c: 6 }
    * eval karate.forEach(map, fun)
    * match keys == ['a', 'b', 'c']
    * match vals == [2, 4, 6]
    * match idxs == [0, 1, 2]