Учитывая, что вы, вероятно, захотите как-то работать со всеми фреймами данных сразу после этого, будет неприятно, если вы даже поместите их в отдельные локальные переменные, и, в общем, всякий раз, когда вы испытываете «это задание, кажется повторяющимся, потому что Я делаю одно и то же снова и снова ", что требует введения каких-то циклов. Поскольку вы планируете использовать pandas, есть вероятность, что вы скоро снова будете выполнять итерации (теперь, когда у вас есть файлы, вы, вероятно, будете выполнять некоторые преобразования в строках этих файлов), и в этом случае вам, вероятно, лучше всего разобраться, как поток управления а-ля циклы работает в Python (и действительно в pandas) в целом; хороших учебных пособий много.
В вашем конкретном случае, в зависимости от того, какую обработку вы планируете делать впоследствии, вам, вероятно, будет полезно иметь что-то вроде
df2019 = [pd.read_excel(rf'C:\users\ex2019{str(i).zfill(2)}.xlsx') for i in range(1, 13)]
С этим, вы можете получить доступ к отдельным фреймам данных, например, через df2019[5]
, чтобы получить фрейм данных, соответствующий июню, или вы можете свернуть все их в один фрейм данных, используя df = pd.concat(df2019)
, если это то, что вам нужно.
Если у вас меньше структур в именах файлов, glob
может пригодиться. С этим, выше может стать что-то вроде
import glob
df2019 = list(map(pd.read_excel, glob.glob(r'C:\users\ex2019*.xlsx')))