重新采样插值熊猫数据框,插值到NaN

时间:2019-10-01 13:03:21

标签: python-3.x pandas dataframe interpolation

我有一个带有日期时间索引和单列的Pandas数据框。日期时间索引没有规则的间隔(而是有序的),并且列中的对应值是数字或NaN。

我的目标是将这些条目插值到每小时的日期时间。我可以使用以下代码段来做到这一点:

df = dataframe.resample('H')
interpolated = df.interpolate(method='linear')

其中 dataframe 是我的原始数据帧,而 interpolated 是内插的数据帧。

这工作得很好,但是问题在于此函数似乎是对NaN值进行插值,这不是我想要的。理想情况下,如果函数试图在两个条目之间进行插值,而其中至少一个是NaN,则我希望该函数返回NaN(因此,如果我在NaN和NaN之间进行插值:则返回NaN;如果我在NaN和5之间进行插值:则返回NaN;如果我在3到5之间进行插值:返回4)。

我可以编写自己的蛮力插值器来执行此操作,但是我宁愿掌握Pandas。这似乎是一个非常简单的问题-有人知道实现此目标的方法吗?

0 个答案:

没有答案