【发布时间】:2022-02-02 11:27:20
【问题描述】:
我有一个df,有来自三个不同班级的学生。我正在尝试根据同班其他学生的平均年龄来填补缺失的年龄。我尝试了两种不同的方法。一个正在工作,另一个没有。我无法弄清楚为什么会这样,因为我觉得两种方式都在做同样的事情。您能否解释一下为什么解决方案 B 不起作用而 A 起作用?
解决方案 A:(工作)
df.loc[(df['Age'].isna()) & (df['Class'] == 1),'Age'] = mean_age
解决方案 B:(不工作)
df.loc[df['Class'] == 1,'Age'].fillna(mean_age, inplace=True)
【问题讨论】:
-
能否展示您的数据框样本?