我需要使用三次样条插值法在pandas Series中替换缺失的数据。我发现可以使用pandas.Series.interpolate(method='cubic')
方法,如下所示:
import numpy as np
import pandas as pd
# create series
size = 50
x = np.linspace(-2, 5, size)
y = pd.Series(np.sin(x))
# deleting data segment
y[10:30] = np.nan
# interpolation
y = y.interpolate(method='cubic')
尽管这种方法在小序列(size = 50
)中运行得很好,但似乎会导致程序在较大的序列(size = 5000
)中冻结。有没有解决办法?