我有一个数据框,其中多个值为零。
我想用该列的平均值替换零值而不重复代码。
我有一些名为“运行时间”、“预算”和“收入”的列,它们的值都为零,我想用该列的平均值替换这些零值。
我尝试一次写一列,如下所示:
print(df['budget'].mean())
-> 14624286.0643
df['budget'] = df['budget'].replace(0, 14624286.0643)
他们是否有一种编写函数的方法,不必为所有列的每个零值多次编写代码?
同样我们可以直接使用来实现replace方法。没有fillna
df.replace(0,df.mean(axis=0),inplace=True)
方法信息:
将“to_replace”中给出的值替换为“value”。
DataFrame 的值动态地替换为其他值。
这与更新不同.loc 或 .iloc这需要
您指定要更新某个值的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)