ValueError: could not convert string to float:

用python读取excel的列数据时报错ValueError: could not convert string to float: ,意思是有取到一个空字符,无法转换,这才想起来我的excel里确实有不少空值

解决方案一:用try except

try:
    sheet1_rowvalue[4] = float(sheet1_rowvalue[4])
except ValueError:
    sheet1_rowvalue[4] = ''

解决方案二:用if

 if( sheet1_rowvalue[4]):
            sheet1_rowvalue[4] = int(sheet1_rowvalue[4])

就把空值过滤掉了,如果是有‘?’等其他字符,则只能用方案一解决

你可能感兴趣的:(python,excel)