Работая над упрощением жизни менеджера, автоматизирую рутинные операции по работе с файлами.
Для формирования отчетности мне нужно было склеить файлы, ежедневно присылаемые мне на электронную почту.
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)
Использование разных конструкций циклов для разных целей