Как разделить l oop на несколько этапов - PullRequest
0 голосов
/ 17 февраля 2020

у меня есть все oop для файлов 2001 года:

for i in tqdm(result_file_list):
    df = read_pickle(file_path, i)
    final_df += df 

, и я хочу сохранить final_df каждые 100 файлов, какой самый простой способ сделать это?

Я имею в виду только что-то вроде этого:

for i in tqdm(result_file_list[:100]):
    df = read_pickle(file_path, i)
    final_df += df 
for i in tqdm(result_file_list[100:200]):
    df = read_pickle(file_path, i)
    final_df += df 

1 Ответ

1 голос
/ 17 февраля 2020

Это должно помочь, подсчитать, сколько итераций (ваших этапов)

import math

#2001 / 100 = 20.01 (21 iteration, round it up 20.01 > 21)

stages = math.ceil(2001/100.0)

#for z in xrange(stages): #python2
for z in range(stages): #python3
    for i in tqdm(result_file_list[i*x: (i*z)+100]):
        your_code()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...