在python中迭代1000次后如何在for循环中睡觉

时间:2021-06-01 11:46:50

标签: python

我正在使用 for 循环来遍历 Pandas 数据框列:

for i in df['column']:
    try:
        do_stuff_with_column_data
        time.sleep(10)
    except:
        continue

如何更改代码以处理 1000 行的数据,然后等待 10 秒并在此之后继续?

4 个答案:

答案 0 :(得分:2)

您可以在 enumerate 循环中使用 for 函数,这样您将获得当前迭代的索引号并更改代码,如下所示。

for index, i in enumerate(df['column']):
    do_stuff_with_column_data(i)

    if index % 1000 == 0:
        time.sleep(10)

答案 1 :(得分:1)

row_processed = 0

for i in df['column']:
    try:
        do_stuff_with_column_data
        row_processed += 1
        if row_processed == 1000:
            row_processed = 0
            time.sleep(10)
    except:
        continue

答案 2 :(得分:0)

您可以显示数据框中的 1000 行,然后也可以使用以下代码休眠 10 秒:-

df1 = df.head(1000)
time.sleep(10)

答案 3 :(得分:0)

您可以使用 enumerate 函数循环遍历元素,但也可以获取元素的索引。

import numpy as np
import time

df = np.random.rand(10000)

for i, elm in enumerate(df):
    try:
        print(elm)
        if i == 999:
            print('sleeping for 10 seconds')
            time.sleep(10)
    except:
        continue