fillna无法与Pandas DataFrame中的列条件一起使用

时间:2018-11-21 21:41:36

标签: python dataframe null nan data-cleaning

我试图在数据框列中填充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)

有人可以帮忙吗?

0 个答案:

没有答案