Я пытаюсь использовать интерполяцию для заполнения нулевого значения после выполнения выброса.
Мой стажер использует eviews, и он хотел, чтобы я преобразовал в python.
Он использует кубический сплайн для заполнения нулязначение в eviews.
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 или любой другой метод, похожий на него.
Спасибо за внимание