1、问题描述
学习李沐大神的深度学习时候,有个例子data0打印出来如下
NumRooms Alley Price 0 NaN Pave 127500 1 2.0 NaN 106000 2 4.0 NaN 178100 3 NaN NaN 140000
执行把NaN替换为0的,其他有值的替换为1代码(见下述代码)
inp,ou = data0.iloc[:,0:2],data0.iloc[:,2]
inp = inp.fillna(inp.mean())
print(inp)
报错:
TypeError: can only concatenate str (not "int") to str
2、解决办法
将代码替换为如下就不报错了:
inp,ou = data0.iloc[:,0:2],data0.iloc[:,2]
inp = inp.fillna(inp.mean(numeric_only=True))
print(inp)