如何根据男或女的数值来填充它们?

时间:2019-09-08 12:50:06

标签: python pandas dataframe

我有一个包含NaN值的数据框:

enter image description here

基本上我想做的是根据性别来填充“年龄”中的NaN值。为此,我要用所有女性的平均年龄填充女性NaN值,并用所有男性的平均年龄填充男性NaN值。 我尝试过:

m_mean = df[df['Sex']=='male'].Age.mean()
f_mean = df[df['Sex']=='female'].Age.mean()
df[df['Sex']=='male'].fillna(m_mean,inplace=True)

但是它似乎不起作用。有办法吗?

0 个答案:

没有答案