错误写法:df[df[‘列名’].isnull()][‘列名’] = value
# 直接将y_predict赋值给train_and_test中的Age列
train_and_test[train_and_test['Age'].isnull()]['Age'] = y_predict
报错信息:只是将value赋值给了原数据集df的一个副本,并没有改变df的值
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
正确写法:df.loc[df[‘列名’].isnull(), [‘列名’]] = value
# 直接将y_predict赋值给train_and_test中的Age列
train_and_test.loc[train_and_test['Age'].isnull(), ['Age']] = y_predict