为什么即使我填写了age的空值,也没有填写?

时间:2019-04-19 07:44:20

标签: python-3.x pandas data-science

我必须在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()

1 个答案:

答案 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)