DataFrame.mean()函数使用时显示warning
原代码
inputs = inputs.fillna(inputs.mean()) # 空值用均值填充
报错信息
FutureWarning: The default value of numeric_only in DataFrame.mean is deprecated. In a future version, it will default to False. In addition, specifying 'numeric_only=None' is deprecated. Select only valid columns or specify the value of numeric_only to silence this warning.
意思就是说表格里的 信息之前有NaN,直接取均值的时候这些数是放在一起算的,可以用但是不好,而且之后的版本会修改这个可能就不能用了,之前的表格信息如下
NumRooms Alley Price
0 NaN Pave 127500
1 2.0 NaN 106000
2 4.0 NaN 178100
3 NaN NaN 140000
网上没有搜到解决方案,而且我刚刚开始使用这些还很小白,查DataFrame.mean()函数的用法也没有讲这个的,然后研究报错信息之后在代码里加上numeric_only=True
inputs = inputs.fillna(inputs.mean(numeric_only=True)) # 空值用均值填充
报错消失