Итерация между временным диапазоном - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужно было бы запустить код, повторяющий очистку в диапазоне дат. В настоящее время я делаю это вручную следующим образом:

start_date=input("Enter start date: mm/dd/yyyy ") 
end_date=input("Enter end date: mm/dd/yyyy ") 
query=input("Enter query: ")
print("\n")

driver = webdriver.Chrome('/path')
driver.get('path’+‘cd_min=start_date&cd_max=end_date’)

Ссылка выше может немного отличаться. Я хотел бы вставить дату начала вручную, затем выполнить итерацию функций time или l oop во времени с шагом 1 (start_date+1, start_date+2, and so on) от start_date до end_date, выбранных в начале, используя ввод как хорошо).

Не могли бы вы сказать мне, как я могу это сделать?

1 Ответ

1 голос
/ 02 апреля 2020

Насколько я понимаю, вам нужно создать диапазон дат, которые вы можете повторять. Это может быть достигнуто с помощью pandas. Если вы правильно введете данные, вы можете сделать следующее.

import pandas as pd
from datetime import datetime, timedelta

start_date=input("Enter start date: mm/dd/yyyy ") 
end_date=input("Enter end date: mm/dd/yyyy ") 

datelist = pd.date_range(start=start_date, end=end_date).to_pydatetime().tolist()
for i, _ in enumerate(datelist):
    if i <len(datelist):
        start_date = datelist[i].strftime('%m/%d/%Y')
        end_date = datelist[i+1].strftime('%m/%d/%Y')

        driver = webdriver.Chrome('/path')
        driver.get('path'+f'cd_min={start_date}&cd_max={end_date}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...