Запуск функции цикла с отметкой даты и времени в имени файла - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть внутренняя функция, которая берет примеры, файлы назначения и файлы конфигурации и возвращает 2 csv statistics_df и summary_df.

Цель и file_config исправлены, но мне нравится запускать его для файлов с 10 датами с такими именами, как «20190602test.dat», «20190603test.dat», «20190604test.dat» и т. Д. Я пытаюсь создатьцикл времени, но не смог сделать это

вот мой сценарий только для одного файла - он работает

target=pd.read_csv('es18.csv')
sample=pd.read_csv('20190602test.dat')

wgt = bp.IPF(sample, target, file_config )
wgt.run()

Как мне сделать date_range на основе имени файла date_range = []чтобы иметь возможность запускать мою функцию вот так

для current_date в date_range: print (current_date)

# run my function
pr = bp.IPF(sample_20190602.dat (or sample_20190603.dat) , # here I just thinking it should be like this
                       target, file_config)

1 Ответ

1 голос
/ 20 сентября 2019

Вы можете использовать rrule для итерации по дням:

import datetime
from dateutil.rrule import rrule, DAILY
start = datetime.datetime(year=2019, month=6, day=1)
end = datetime.datetime(year=2019, month=6, day=10)
for date in rrule(DAILY, dtstart=start, until=end):
    #run your function here
...