inputs, outputs = data.iloc[:, 0:2], data.iloc[:, 2]
inputs = inputs.fillna(inputs.mean())
print(inputs)
原因是第二列的Alley不是数值,无法计算
我们换成
inputs = inputs.fillna(inputs.mean(numeric_only=True))
这个代码尝试使用输入数据中的数值列的平均值来填充缺失值,但只考虑数值列,而忽略了非数值列。这是通过将参数 numeric_only
设置为 True
来实现的。