#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. В чем ошибка?