而循环在停止之前并不发送所有的行参数,因此在第二次传递之后完成,有时直接在第一次传递之后完成
我试过减少步数,但差别不大
import requests
import rek #request script
import time
import pandas as pd
dfbig= pd.read_csv ('C:\\Users\\libraries2.csv')
step = 19
init = 0; final = init + step
while (final<= dfbig.shape[0]):
df = dfbig.iloc [ init : final ]
rek.req (df , init, final)
init = final
final = init + step
time.sleep (60)
它只是在完成所有csv行之前停止
您的代码在循环结束时递增
final
。在第二次迭代中final
超过dfbig.shape[0]
(即:19+19+19<;=43为假),从而结束循环。这会产生跳过最后5行的效果解决方法:
在这个chunking idea的基础上,您可以这样做来简化:
相关问题 更多 >
编程相关推荐