Pandas 熊猫向后插值重心

Pandas 熊猫向后插值重心,pandas,interpolation,Pandas,Interpolation,我有一个系列,其中第一个数据可以是NaN值。 我尝试过插值(‘重心’,limit_direction='both'),但如果第一个数据是NaN,它确实可以工作: pd.Series([ np.NaN, 1.5, 2]).interpolate( 'barycentric', limit_direction='both') 0 NaN 1 1.5 2 2.0 dtype: float64 有没有一个简单的方法让它猜测第一个数字应该是“1”?还是说它没有这样做有什么原因?其他

我有一个系列,其中第一个数据可以是NaN值。 我尝试过插值(‘重心’,limit_direction='both'),但如果第一个数据是NaN,它确实可以工作:

pd.Series([ np.NaN, 1.5, 2]).interpolate( 'barycentric', limit_direction='both') 

0    NaN
1    1.5
2    2.0
dtype: float64

有没有一个简单的方法让它猜测第一个数字应该是“1”?还是说它没有这样做有什么原因?其他方法和方向似乎不起作用

以适合您的数据的方式尝试使用
limit
参数,例如:

(pd
 .Series([ np.NaN, 1.5, 2])
 .interpolate(method = "barycentric", limit = 3, limit_direction = "both"))

0    1.0
1    1.5
2    2.0
dtype: float64

@亚历克斯:如果答案对你有用,为什么不接受呢?