我想从输入中提取一个值为dirty
的数值,并有很多可能性。如何处理多种不同类型的值Python/Pandas中的错误结果?
输入的是,有许多可能的类型示例的系列:"8673331000", "8673331000'", 8673331000, 18673331000, 8673331000.0, NaN, "867B331000"
在第5例,我找867333
,在int
格式。最后两种情况我想报告Unknown
或类似的情况。
我一直在使用try/except,但是有一些不同类型的ValueError
报告过。
现在我使用:
*try:
val = int(number)
except ValueError as ve:
if (number[len(number)-1]=="'"):
val = int(number[0:len(number)-2])
else:
val = int(float(number))*
这except
条款处理,其中输入了一个单引号,但不处理NaN
案件的情况。
感谢您的想法。
你是说,你想添加另一个异常的'except'子句?你可以通过添加另一个'except'子句来做到这一点,就像'ValueError'那样。 –
或者您可以在'try'stmt中添加'else'子句,请参阅[here](http://amir.rachum.com/blog/2012/07/24/what-else-is-there-in-蟒蛇/) – patrick