Python — Импорт всех файлов в пределах диапазона дат из папки

#python #python-import #glob

#python #python-импорт #глобус

Вопрос:

У меня есть папка под названием C:Flows в котором у меня есть несколько файлов в формате 20190101_Flows.csv для всех дней этого года.

Я хочу импортировать файл для каждого дня, выполнять операции с ним, а затем сохранять файл. Тем не менее, я застрял на этом.

На данный момент я написал приведенный ниже код для получения файлов. Но после этого я застрял.

 from datetime import date

from datetime import datetime, timedelta
import glob
from os import path

DATE_FORMAT = "%Y%m%d"


pathDir = r'C:/Flows/'

dateStart = "20190301"
dateEnd = "20190305"

start_date = datetime.strptime(dateStart, DATE_FORMAT).date()
end_date = datetime.strptime(dateEnd, DATE_FORMAT).date()

delta_one_day = timedelta(days=1)

date = start_date
while date <= end_date:
    data_folder = path.join(pathDir)
    if path.isdir(data_folder):
        for filename in glob(os.path.join(data_folder, "*_Flows.csv")):

#this is where i would like to perform the operations on the file imported

           df['code']=df[df.columns[1]].astype(str).str[0:3]
            df['bmunit']=df[df.columns[1]].astype(str).str[4:]
            df['checko']=df.iloc[:,2:50].sum(axis=1)
            print filename
    date  = delta_one_day
  

Комментарии:

1. Вы пробовали использовать форматирование строк вместо даты? Может быть, с этим проще справиться?

2. В чем ошибка?