我正在使用 for 循环来遍历 Pandas 数据框列:
for i in df['column']:
try:
do_stuff_with_column_data
time.sleep(10)
except:
continue
如何更改代码以处理 1000 行的数据,然后等待 10 秒并在此之后继续?
答案 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