如何在与熊猫交配时控制X和Y.

时间:2018-04-05 13:00:18

标签: python python-2.7 pandas scipy interpolation

我想使用样条插值,所以我可以填充一些空值,但我找不到为熊猫指定X和Y的方法。它会自动选择索引为X,并为所有具有空值的列填充空值。 有关如何使其工作的任何想法?或者我需要使用SciPy吗?

我试过这样的事情:

df.interpolate(x='some_column1', y='some_column2', method='spline', order=1)

但我得到了:  TypeError:_interpolate_scipy_wrapper()为关键字参数'y'

获取了多个值

我知道有一个重置索引的选项,但还有另一种方法可以选择我想要使用的列吗?

1 个答案:

答案 0 :(得分:1)

Pandas插值不允许您同时指定x,y和metho。为了更好地控制插值,您可能需要使用scipy.interp1d

df['some_column_2'] = scipy.interp1d(df['some_column_1'], df['some_column_2'])

注意:

  • 如果DataFrame未按some_column_1排序,请指定assume_sorted=False
  • 默认情况下,interp1d执行线性插值。可以使用kind参数更改此内容。