我需要使用三次样条插值替换pandas系列中的缺失数据。我发现我可以使用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
)。有解决方法吗?