python - 将数据框中的零替换为同一列中相邻行的平均值
问题描述
我已经使用 pandas 将数据从 excel 文件导入到变量 df 中。一些值为零。我需要用同一列的上一行和下一行中的值的平均值替换这个值。请建议我如何迭代和计算平均值。
解决方案
用intrpolate
NaN 替换 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
推荐阅读
- c# - 在 C# 中创建一个上下文组以将多个操作绑定到一个
- java - JavaFX 安装程序在 jdk 8u144 和 8u172 之间打包的额外 dll 文件
- android - 实现多屏布局,工具栏仅限于布局的一部分
- android - 错误:(15, 55) 错误:无法访问 com.google.android.gms.common.internal.safeparcel.zza 的 zza 类文件未找到
- python - reddit praw 抓取删除表情符号和 whwat 编码使用
- javascript - 隐藏 select2 多选中的选项
- neo4j - Neo.ClientError.Statement.SyntaxError:无效输入“y”:预期“r/R”或“a/A”
- elasticsearch - ElasticSearch 中的分类评分
- azure-data-lake - 如何删除 Azure 数据湖分析中的作业
- sdk - 当前的 .NET SDK 不支持面向 .NET Core 2.1.3