【发布时间】:2021-07-27 16:53:43
【问题描述】:
考虑以下数据框:
df = pd.DataFrame([np.nan, np.nan,1, 5,np.nan, 6, 6.1 , np.nan,np.nan])
我想使用pandas.DataFrame.interpolate 方法线性推断开始行和结束行的数据帧条目,类似于我执行以下操作时得到的结果:
from scipy import interpolate
df_num = df.dropna()
xi = df_num.index.values
yi = df_num.values[:,0]
f = interpolate.interp1d(xi, yi, kind='linear', fill_value='extrapolate')
x = [0, 1 , 7, 8]
print(f(x))
[-7. -3. 6.2 6.3]
似乎 pandas interpolate 中的“线性”选项调用了不做线性外推的 numpy 的插值方法。有没有办法调用内置的 interpolate 方法来实现这一点?
【问题讨论】:
标签: pandas interpolation extrapolation