Работая над упрощением жизни менеджера, автоматизирую рутинные операции по работе с файлами.

Для формирования отчетности мне нужно было склеить файлы, ежедневно присылаемые мне на электронную почту.

2 разных формата файлов, но суть одна - склеить содержимое в одну большую таблицу и построить сводную.

Для одного из них, где в каждую таблицу до склейки в датафрейм нужно было добавить месяц, указанный в наименовании файла я применил такую конструкцию кода:

for filename in glob.glob("../DealersData/09_2021/*.xls"):
     temp_df = pd.read_excel(filename)
     temp_df['RepMonth'] = str(filename[30:37])
     mon_df = pd.concat([mon_df, temp_df], axis=0)

В другом варианте, где предварительной обработки датафреймов не требовалось более эффективной была конструкция цикла:

df = [pd.read_excel(filename) for filename in glob.glob(“../Folder")

df_concat = pd.concat(df , axis = 0)


Использование разных конструкций циклов для разных целей
Метки:     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *