Я пытаюсь создать оценщика. Если процент нулей в одном столбце меньше 50%, тогда замените нули на среднее.
Я перепробовал все, что не могу придумать, но ничего не работает.
i = 0
if (1-((df1.iloc[:, i] == 0).astype(float).sum(axis=0)/df1.iloc[:, i].count())) > 0.5:
df1.iloc[:, i] = df1.iloc[:, i].mask(df1.iloc[:, i]==0).fillna(df1.iloc[:, i].mean())
i = i+1
else:
i = i+1
def Zeros(i):
if (1-((df1.iloc[:, i] == 0).astype(float).sum(axis=0)/df1.iloc[:, i].count())) > 0.5:
df1.iloc[:, i] = df1.iloc[:, i].mask(df1.iloc[:, i]==0).fillna(df1.iloc[:, i].mean())
i = i+1
else:
i = i+1
return
Zeros(0)