python - fillna pandas 不会影响原始数据框
问题描述
我正在尝试填充特定列的缺失值,但尽管我正在使用原始数据框并没有改变inplace=True
我试过这个:
all_data.loc[all_data['GarageType'] == 'Detchd', 'GarageCond'].fillna('TA',
inplace=True)
和这个:
all_data.fillna({x:'TA' for x in ['GarageCond'] if ['GarageType'] ==
'Detchd'}, inplace=True)
编辑:这行得通
all_data.fillna({x:'TA' for x in ['GarageCond'] if
(all_data['GarageType']=='Detchd').any()}, inplace=True)
解决方案
你的版本和环境是什么?
试试这个,让我知道:
all_data = all_data.fillna({x:'TA' for x in ['GarageCond'] if ['GarageType'] ==
'Detchd'}, inplace=True)
推荐阅读
- flutter - 颤动通道相互替换
- enums - 在 Schema.org 中为 MedicalWebPage 指定 medicalSpecialty
- python - 由于 bash 错误,PyCharm 无法创建 Conda 环境
- python - 如何使 pandas.DataFrame.rank 从 0 变为 1?
- node.js - 未处理的拒绝(TypeError):无法读取未定义反应的属性“错误”
- excel - 如何将代码设置为自动过滤器而不是创建命令按钮?
- c# - 用于删除 Xamarin.Forms 中当前 ListView 行的按钮
- regex - 连接黑名单以在 CSV 文件中用作 AWK gsub 正则表达式
- rust - 如何在方法中获取对结构字段的可变引用并调用其他方法而不会引起借用检查器的抱怨?
- python - 使用 Python,生成 100 X 100 随机矩阵,其条目是从正态分布中采样的