2017-03-12 6 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それはあなたのために働いていた場合の答えを受け入れないのはなぜ? –

関連する問題