python 的DataFrame 数据里面有不可转换为float的非纯数字字符串,怎么转换
一个bug改了半天,查了无数文章,终于改好了,我可太激动了,记录下来
traffic_feature[column[3]] = new_feature[3].astype('float') / traffic['LaneNum'] / traffic['length']
new_feature[3].astype(‘float’) 这里报错
could not convert string to float:
我把数据打印出来,发现确实有一行没有数据 也不知道是空格还是什么不能显示的字符
然后改成了
def convert_currency(var):
try:
var = float(var)
except:
var = 0.0
return var
traffic_feature[column[3]] = new_feature[3].apply(convert_currency)/ traffic['LaneNum'] / traffic['length']