Fillna Pandas不会影响原始数据框

时间:2018-11-17 13:07:15

标签: python pandas fillna

我正在尝试填充特定列的缺失值,但是尽管我使用的是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)

Edite: 这有效

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

1 个答案:

答案 0 :(得分:0)

您的版本和环境是什么?

尝试一下,让我知道:

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