使用三次样条进行插值

时间:2019-07-10 10:17:11

标签: python pandas scipy interpolation data-science

在尝试执行离群值后,我试图使用插值来填充空值。

我的实习生正在使用eviews,他希望我转换为python。

他使用三次样条来填充eview中的空值。

https://docs.scipy.org/doc/scipy/reference/tutorial/interpolate.html#interpolation-scipy-interpolate

在上面的链接中,我尝试使用它,但是它需要多个参数,这与仅使用表的一列的eviews不同。

    history = self.data.iloc[:, self.column_no - 1].dropna()
    y = np.sin(history)
    outlier = self.outlier(history, lower=lo, upper=hi)
    cubic = interpolate.splrep(outlier, y,der=0)

我已经尝试过了,但是由于不允许输入空值而无法正常工作

    cubic = history.interpolate(method='cubic').ffill()

我也尝试将.interpolate与三次方法结合使用,它的输出效果不佳。

所以我想知道如何在python或类似的方法中使用三次样条来填充值。

感谢您的考虑

0 个答案:

没有答案