我必须在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()
发布于 2019-04-19 18:05:03
我假设你正在尝试用那些年龄的mean
值来填充缺失的Age
值,这些值是可用的Age
。如果是这样的话,只需这样做。
df['Age'] = df['Age'].fillna(df['Age'].mean(), axis=0)
或者,就像@JonClements下面建议的那样,使用inplace
df['Age'].fillna(df['Age'].mean(), inplace=True)
https://stackoverflow.com/questions/55758351
复制相似问题