我想使用样条插值,所以我可以填充一些空值,但我找不到为熊猫指定X和Y的方法。它会自动选择索引为X,并为所有具有空值的列填充空值。 有关如何使其工作的任何想法?或者我需要使用SciPy吗?
我试过这样的事情:
df.interpolate(x='some_column1', y='some_column2', method='spline', order=1)
但我得到了: TypeError:_interpolate_scipy_wrapper()为关键字参数'y'
获取了多个值我知道有一个重置索引的选项,但还有另一种方法可以选择我想要使用的列吗?
答案 0 :(得分:1)
Pandas插值不允许您同时指定x,y和metho。为了更好地控制插值,您可能需要使用scipy.interp1d
:
df['some_column_2'] = scipy.interp1d(df['some_column_1'], df['some_column_2'])
注意:
some_column_1
排序,请指定assume_sorted=False
。interp1d
执行线性插值。可以使用kind
参数更改此内容。