pandarallel icon indicating copy to clipboard operation
pandarallel copied to clipboard

ZeroDivisionError: float division by zero

Open heya5 opened this issue 2 years ago • 2 comments

General

  • Operating System: windows 11
  • Python version: 3.8.3
  • Pandas version: 1.4.2
  • Pandarallel version: 1.6.1

Acknowledgement

  • [ ] My issue is NOT present when using pandas without alone (without pandarallel)
  • [ ] If I am on Windows, I read the Troubleshooting page before writing a new bug report

Bug description

WARNING: You are on Windows. If you detect any issue with pandarallel, be sure you checked out the Troubleshooting page: 0.99% | 46 / 4628 | 0.00% | 0 / 4627 | multiprocessing.pool.RemoteTraceback: """ Traceback (most recent call last): File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\multiprocessing\pool.py", line 125, in worker result = (True, func(*args, **kwds)) File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\multiprocessing\pool.py", line 51, in starmapstar return list(itertools.starmap(args[0], args[1])) File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\site-packages\pandarallel\core.py", line 158, in call results = self.work_function( File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\site-packages\pandarallel\data_types\series.py", line 26, in work return data.apply( File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\site-packages\pandas\core\series.py", line 4433, in apply return SeriesApply(self, func, convert_dtype, args, kwargs).apply() File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\site-packages\pandas\core\apply.py", line 1082, in apply return self.apply_standard() File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\site-packages\pandas\core\apply.py", line 1137, in apply_standard mapped = lib.map_infer( File "pandas_libs\lib.pyx", line 2870, in pandas._libs.lib.map_infer File "D:\Users\yh110\Anaconda3\envs\22_esci\lib\site-packages\pandarallel\progress_bars.py", line 206, in closure state.next_put_iteration += max(int((delta_i / delta_t) * 0.25), 1) ZeroDivisionError: float division by zero

Observed behavior

Write here the observed behavior

Expected behavior

Write here the expected behavior

Minimal but working code sample to ease bug fix for pandarallel team

Write here the minimal code sample to ease bug fix for pandarallel team

heya5 avatar Jun 27 '22 15:06 heya5

same problem here, one of the progress bars turns red at some percentage point (different every time) and stops progressing, then after the others complete, I get the division by zero error. It DOESN'T happen with progress_bar=False (im using python 3.9.0, windows10 running it in vscode)

felixsc1 avatar Jun 28 '22 15:06 felixsc1

Hi @heya5 @felixsc1,

Unfortunately I don't have access to a windows machine. Is there any chance one of you would be able to investigate and/or fix this bug?

till-m avatar Aug 17 '22 08:08 till-m

same problem here, and progress_bar=False do not fix this too

dacianpeng avatar Oct 18 '22 06:10 dacianpeng

I also run into the problem. Sometimes rerunning the codes helps, but it wastes a lot of time. Hope it can be fixed.

versatile712 avatar Nov 10 '22 03:11 versatile712

Hi @theGreen-Coder

If you can provide a snippet that reproduces the problem I can try to fix the problem, I have access to an M1 Mac.

till-m avatar Nov 10 '22 22:11 till-m

Hi @theGreen-Coder,

maybe I'm missing something, but it looks like you're not actually using pandarallel. The error you're seeing also seems to originate from diffxpy and not pandarallel. Could you verify that the problem you're seeing actually comes from this package?

till-m avatar Nov 11 '22 08:11 till-m

Oops. Yeah, sorry I thought this was on diffxpy. My bad.

theGreen-Coder avatar Nov 11 '22 09:11 theGreen-Coder

should be fixed with #212. I will close this issue, if the problem persists please let me know and I will reopen.

till-m avatar Dec 06 '22 15:12 till-m