如何用 python 上方和下方行的平均值来估算缺失值?

How to impute missing values with mean from row above and below python?

我有一个 pandas df 看起来像这样: df image

我要为其估算值的行有“-”而不是值,我希望将它们替换为上下行中值的平均值。

有人知道怎么做吗?

谢谢大家!

您可以将“-”替换为 NaN 并使用 interpolate 默认情况下线性填充缺失值。如果只有一个缺失值,则类似于取缺失值的顶部和底部值的平均值:

df = df.replace('-', np.nan)
df = df.interpolate()