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
Вывод был таким же. Нулевые значения не заполняются.