fillna pandas не влияет на исходный фрейм данных - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь заполнить пропущенные значения для определенного столбца, но исходный фрейм данных не меняется, хотя я использую 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)

1 Ответ

0 голосов
/ 17 ноября 2018

Какая у вас версия и среда?

Попробуйте и дайте мне знать:

all_data = all_data.fillna({x:'TA' for x in ['GarageCond'] if ['GarageType'] ==  
                           'Detchd'}, inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...