python apply 抛出异常

apply函数是遍历,当apply(fun)的过程中,当fun有抛出异常的情况,探讨一下抛出异常的过程

python apply 抛出异常

当第一次遍历的时候,不会直接raise1 

python apply 抛出异常

python apply 抛出异常

第一次执行时  apply_standard 函数会截获这个异常

接下来 会使用序列生成器计算结果,并且会从dataframe第一行重新执行,

目的是:将报错行所在的位置进行编号,告知程序执行者。

如果你的程序执行过程中不予许数据集遍历第二次,那么就会在第二次遍历的第一行报错,这个时候你可能就会觉得不可思议,因为你找了很多遍,发现报错的位置,其实不是真正发生异常的地方!

如果你恰巧遇到了我的这篇博客,那么恭喜你马上要解决问题了!