如何用 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()
我有一个 pandas df 看起来像这样: df image
我要为其估算值的行有“-”而不是值,我希望将它们替换为上下行中值的平均值。
有人知道怎么做吗?
谢谢大家!
您可以将“-”替换为 NaN 并使用 interpolate
默认情况下线性填充缺失值。如果只有一个缺失值,则类似于取缺失值的顶部和底部值的平均值:
df = df.replace('-', np.nan)
df = df.interpolate()