在熊猫数据框列上使用Python中的interp1D函数进行线性一维插值

时间:2018-12-17 17:59:58

标签: pandas python-2.7 dataframe linear-interpolation

我正在尝试使用scipy.interpolate中的“ interp1d”函数从python数据框中的两列生成插值。我正在使用python 2.7。我能够生成没有错误的插值,但是当在边界条件内提供值时,插值无法显示任何合理的输出。例如,在16列x 200行中的列“ X坐标”中,数据帧DF在0.5-10.5之间,而“ Y坐标”列在1.5-99.4之间。我生成的插值如下:

from scipy.interpolate import interp1d
import pandas as pd

DF=pd.DataFrame() #This dummy dataframe will have the columns and rows as described above
InterpolatedFunction=interp1d(DF['X-Co ordinate'],DF['Y-Co ordinate'], bound_error=False)
InterpolatedValue_For_X_Equals_5=interp1d(5)

1 个答案:

答案 0 :(得分:-1)

尝试使用熊猫内置方法df.interpolate(method='linear')