目标是:读取一定数量的文件,总是不同的,使用 pandas.read_excel 方法,并“粘合”它们,将它们的内容一个接一个地增加。这就是我的代码现在的样子:
import pandas as pd
# читаем
df_01 = pd.read_excel('Результаты 1_01.07.22 - 07.07.22.xlsx', header=3)
df_02 = pd.read_excel('Результаты 1_08.07.22 - 14.07.22.xlsx', header=3)
df_03 = pd.read_excel('Результаты 1_17.06.22 - 23.06.22.xlsx', header=3)
df_04 = pd.read_excel('Результаты 1_24.06.22 - 30.06.22.xlsx', header=3)
df_05 = pd.read_excel('Результаты 2_01.07.22 - 07.07.22.xlsx', header=3)
df_06 = pd.read_excel('Результаты 2_08.07.22 - 14.07.22.xlsx', header=3)
df_07 = pd.read_excel('Результаты 2_17.06.22 - 23.06.22.xlsx', header=3)
df_08 = pd.read_excel('Результаты 2_24.06.22 - 30.06.22.xlsx', header=3)
df_09 = pd.read_excel('Результаты 3_01.07.22 - 07.07.22.xlsx', header=3)
df_10 = pd.read_excel('Результаты 3_08.07.22 - 14.07.22.xlsx', header=3)
df_11 = pd.read_excel('Результаты 3_17.06.22 - 23.06.22.xlsx', header=3)
df_12 = pd.read_excel('Результаты 3_24.06.22 - 30.06.22.xlsx', header=3)
# склеиваем
df = (
df_01
.append(df_02)
.append(df_03)
.append(df_04)
.append(df_05)
.append(df_06)
.append(df_07)
.append(df_08)
.append(df_09)
.append(df_10)
.append(df_11)
.append(df_12)
)
文件总是标准的,具有相同的列数和相同高度的标题,因此我想将文件读取过程包装在一个函数中,该函数本身会使用模式“df_”+ str(i)生成变量名。如何做到这一点,有可能吗?
最好做这样的事情。使用列表和 for 循环并使用“读取/粘贴/重复”算法。