2017-03-12 74 views
1

我有一系列的第一個數據可以是一個NaN值。 我試圖插值(「重心」,limit_direction =「兩個」),但如果第一個數據是NaN它的工作:大熊貓插值重心向後

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

0 NaN 
1 1.5 
2 2.0 
dtype: float64 

有一個簡單的方法,使猜測,第一個數字應爲1 '?或者有沒有理由不這樣做?其他方法和方向似乎不起作用。

回答

2

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 
+0

@alEx爲什麼不接受的答案,如果它的工作適合你? –