我试图在数据框列中填充NaN值,但前提是要满足另一列中的条件(我正在使用Kaggle Titanic数据)。例如:
Age Title 0 10 Mr 1 2 Master 2 NaN Master 3 NaN Mr
在此表中,我想用数字替换“年龄”(Age)列中的NaN,但前提是“标题”(Title)列中的值为“ Master”,而不是“ Mr”。所以我要替换第2行NaN,而不是第3行NaN。
我正在尝试这样做,但不明白为什么它不起作用:
df.loc[df['Title'].str.contains('Master'),'Age'].fillna(some_number,inplace=True)
有人可以帮忙吗?