python - 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)
任何人都可以帮忙吗?
解决方案
推荐阅读
- r - ncols 是栅格中的纬度还是经度?
- python-3.x - 如何将对象第一个序列化器传递给第二个序列化器,第二个序列化器到第三个序列化器和第三个到第四个
- javascript - 是否可以锁定网站上的移动键盘?
- sql - 如何从 select * from tableName 查询中删除/过滤记录?
- java - 在 webclient 调用之后没有调用 FlatMap
- matlab - 求解包含 Lambert-W 函数的非线性方程组
- java - 将角色分配给没有 FetchType.EAGER 的用户
- qt - 基于屏幕分辨率计算 QT 5.12 中的投影矩阵
- java - 如何在 clojure 中导入 java 类?
- c# - 传递下拉列表数据,然后在表单中显示