我有一个数据框,其中多个值为零。我想用该列的平均值替换为零的值而不重复代码。我有名为运行时、预算和收入的列,它们都为零,我想用该列的平均值替换那些零值。
我试过像这样一次做一栏:
print(df['budget'].mean())
-> 14624286.0643
df['budget'] = df['budget'].replace(0, 14624286.0643)
他们是一种编写函数的方法,而不必为所有列的每个零值多次编写代码吗?
原文由 BobbyGee 发布,翻译遵循 CC BY-SA 4.0 许可协议
So this is
pandas
I will usingmask
make all 0 tonp.nan
, thenfillna