我有一个数据框,其中有多个值为零。 我希望替换为零的值以该列的平均值替换,而不需要重复代码。 我有称为运行时间(runtime),预算(budget)和收入(revenue)的列,它们都有零,我想用该列的平均值替换这些零值。
我尝试过逐列进行如下操作:
print(df['budget'].mean())
-> 14624286.0643
df['budget'] = df['budget'].replace(0, 14624286.0643)
是否有一种方法可以编写一个函数,以便不必为所有列的每个零值多次编写代码?