Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Where's the endless loop?
#3
I modified the code to this:

#goal here is to sum number of rows by DTE
import time

start_time = time.time()

df = pd.read_csv("C:/Users/Mark/Desktop/SPX_2021_copy.csv")

my_dict = dict(df['DTE'].value_counts())

for num,key in enumerate(my_dict):
    if num%10 == 0:
        check_time = time.time()
        elap_time = check_time - start_time
        print(f'Row is {num}, elapsed time is {elap_time:.2f}, and projected time is {717/(num+1)*elap_time:.2f}.')
        
    if key < 251:
        plt.bar(my_dict.keys(),my_dict.values())
The .csv file is 307,910 rows by 16 columns. Here are a couple observations.

First, it takes a long time to complete the first if statement: about 70 seconds with the last print saying "Row is 710..." I can't explain the time. It seems to go slowly to a point (e.g. Row 200-400) and then all the rest print at once, showing the same elap_time.

Then, it takes a very long time for the graph to display and when it does, it shows the full range of x-values up to about 1100-1200. It's the same graph as I saw previously when I printed out the dictionary without any limitations (here I tried to restrict only to key < 251). Previously without limitations, it took less than 1 second. Now, it takes an additional 1-2 minutes after the first if block is complete. I can't explain why it shows 251-1200 or why it takes so long.

At no point should Python be looping through the entire .csv multiple times, should it?

Mark
Reply


Messages In This Thread
Where's the endless loop? - by Mark17 - Oct-01-2021, 02:08 PM
RE: Where's the endless loop? - by Mark17 - Oct-01-2021, 02:41 PM
RE: Where's the endless loop? - by Mark17 - Oct-01-2021, 03:02 PM
RE: Where's the endless loop? - by Mark17 - Oct-01-2021, 03:25 PM
RE: Where's the endless loop? - by deanhystad - Oct-01-2021, 03:36 PM
RE: Where's the endless loop? - by snippsat - Oct-01-2021, 04:51 PM
RE: Where's the endless loop? - by Mark17 - Oct-01-2021, 06:22 PM
RE: Where's the endless loop? - by deanhystad - Oct-01-2021, 08:24 PM
RE: Where's the endless loop? - by Mark17 - Oct-04-2021, 04:30 PM
RE: Where's the endless loop? - by deanhystad - Oct-04-2021, 04:37 PM
RE: Where's the endless loop? - by Mark17 - Oct-04-2021, 04:44 PM
RE: Where's the endless loop? - by deanhystad - Oct-04-2021, 04:51 PM
RE: Where's the endless loop? - by Mark17 - Oct-04-2021, 05:51 PM
RE: Where's the endless loop? - by deanhystad - Oct-04-2021, 06:25 PM
RE: Where's the endless loop? - by Mark17 - Oct-04-2021, 06:54 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  PyRun_SimpleFile calling multiprocessing Python Class cause endless init loop Xeno 2 1,198 Sep-19-2022, 02:32 AM
Last Post: Xeno
  Endless printing of a table djwilson0495 2 1,927 Aug-10-2020, 01:42 PM
Last Post: djwilson0495
  while with try and except gets stuck in an endless loop? pcarra 3 4,839 Mar-27-2019, 07:50 PM
Last Post: pcarra

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020