用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])
就把空值过滤掉了,如果是有‘?’等其他字符,则只能用方案一解决