小编Nie*_*een的帖子

如何根据groupby用平均值替换0值

我有一个具有两个特征的数据框:gps_height(数字)和区域(分类)。

gps_height 包含很多 0 值,在这种情况下是缺失值。我想用相干区域的平均值填充 0 值。

我的推理如下: 1.去掉零值,取gps_height的平均值,按地区分组

df[df.gps_height !=0].groupby(['region']).mean()
Run Code Online (Sandbox Code Playgroud)

但是如何用这些平均值替换我的数据框中的零值?

样本数据:

gps_height 区域 0 1390 Iringa 1 1400 Mara 2 0 Iringa 3 250 Iringa ...

python replace transform pandas

4
推荐指数
1
解决办法
2358
查看次数

标签 统计

pandas ×1

python ×1

replace ×1

transform ×1