Заполнение NaN в столбцах с помощью условных выражений не работает - PullRequest
0 голосов
/ 30 апреля 2020
train[train['OverallQual']==1]['LotFrontage']
Output:375    NaN
       575     50

train[train['OverallQual']==1]['LotFrontage'].fillna(value=train[train['OverallQual']==1]['LotFrontage'].mean(),inplace=True)

train[train['OverallQual']==1]['LotFrontage']  
Output:375    NaN
       575     50

Предупреждение появляется после реализации второго оператора
SettingWithCopyWarning: пытается установить значение для копии фрагмента из DataFrame

Итак, я попробовал другой метод назначения для нулевые значения

train[train.iloc[:,17]==1].iloc[:,3] = train[train.iloc[:,17]==1].iloc[:,3].fillna(50,inplace=True)
train[train['OverallQual']==1]['LotFrontage']
Output:375    NaN
       575    50

Вывод был таким же. Нулевые значения не заполняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...