首页 > 解决方案 > 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)

标签: pythonpandasfillna

解决方案


你的版本和环境是什么?

试试这个,让我知道:

all_data = all_data.fillna({x:'TA' for x in ['GarageCond'] if ['GarageType'] ==  
                           'Detchd'}, inplace=True)

推荐阅读