首页 > 解决方案 > 将数据框中的零替换为同一列中相邻行的平均值

问题描述

我已经使用 pandas 将数据从 excel 文件导入到变量 df 中。一些值为零。我需要用同一列的上一行和下一行中的值的平均值替换这个值。请建议我如何迭代和计算平均值。

标签: pythonpandas

解决方案


intrpolateNaN 替换 0 后使用

import numpy as np
df = pd.DataFrame({ 'A' : [2,3,0,1]})
df.replace(0,np.nan, inplace = True)
df.interpolate(inplace=True)
df

这返回

    A
0   2.0
1   3.0
2   2.0
3   1.0

推荐阅读