使用
ffill+
bfill除以2:
df = (df.ffill()+df.bfill())/2print(df) val0 1.01 2.52 4.03 5.04 7.55 10.06 1.07 2.08 5.09 7.010 7.011 9.0
编辑:
如果包含第一个和最后一个元素,
NaN则使用([Dark` 建议):
df = pd.Dataframe({'val':[np.nan,1,np.nan, 4, 5, np.nan, 10, 1,2,5, np.nan, np.nan, 9,np.nan,]})df = (df.ffill()+df.bfill())/2df = df.bfill().ffill()print(df) val0 1.01 1.02 2.53 4.04 5.05 7.56 10.07 1.08 2.09 5.010 7.011 7.012 9.013 9.0


