我正在尝试使用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)
答案 0 :(得分:-1)
尝试使用熊猫内置方法df.interpolate(method='linear')
。