原因:部分数值型的列中混入了字符串,将其找出转为浮点数即可。
# 把所有列的类型都转化为数值型,出错的地方填入NaN,再把NaN的地方补0
# 该操作之后,object的列(列中存储的是string类型)转成了float
data[col] = data[col].apply(pd.to_numeric, errors='coerce').fillna(0.0)
原因:部分数值型的列中混入了字符串,将其找出转为浮点数即可。
# 把所有列的类型都转化为数值型,出错的地方填入NaN,再把NaN的地方补0
# 该操作之后,object的列(列中存储的是string类型)转成了float
data[col] = data[col].apply(pd.to_numeric, errors='coerce').fillna(0.0)