首页 > 解决方案 > fillna 不能与 Pandas DataFrame 中的列条件一起使用

问题描述

我正在尝试在数据框列中填充 NaN 值,但前提是满足另一列中的条件(我正在使用 Kaggle Titanic 数据)。例如:

      Age    Title
0     10       Mr
1     2        Master
2     NaN      Master
3     NaN      Mr

在此表中,我想用数字替换“年龄”列中的 NaN,但前提是“标题”列中的值为“大师”,而不是“先生”。所以我想替换第 2 行 NaN,而不是第 3 行 NaN。

我正在尝试这个,但不明白为什么它不起作用:

df.loc[df['Title'].str.contains('Master'),'Age'].fillna(some_number,inplace=True)

任何人都可以帮忙吗?

标签: pythondataframenullnandata-cleaning

解决方案


推荐阅读