考虑pd.Series
s
import pandas as pd
import numpy as np
s = pd.Series([np.nan, 1, np.nan, 3, np.nan])
如何进行插值以获取:
pd.Series([np.nan, 1, 2, 3, np.nan])
0 NaN
1 1.0
2 2.0
3 3.0
4 NaN
dtype: float64
注意:我希望第一个和最后一个np.nan
保持
当我在两侧都有值进行插值时,我只想填写值。
换句话说,我想插入,而不是推断。
答案 0 :(得分:8)
我这样做 - 跳过标题并拖尾NAs:
s.iloc[s.first_valid_index():s.last_valid_index()+1].interpolate()