我必须在age列中填写空值。我进行了一些分析,并为此编写了代码。我运行了代码,但数据仍然没有变化。
for index,i in df[df['Age'].isna()==True].iterrows():
pc = i['Pclass']
ss = i['SibSp']
i['Age'] = df[(df['Pclass']==pc ) & (df['SibSp']==ss)]['Age'].mean()
答案 0 :(得分:2)
我假设您正在尝试使用Age
可用年龄的mean
值来填充缺失的Age
值。如果是这样,只需执行此操作即可。
df['Age'] = df['Age'].fillna(df['Age'].mean(), axis=0)
或者,如下面@JonClements建议的那样,使用inplace
df['Age'].fillna(df['Age'].mean(), inplace=True)