Сначала мы прочитаем в панды все рабочие книги для одного человека
df1 = pd.read_excel('person_1_exp1.xlsx')
df2 = pd.read_excel('person_1_exp2.xlsx')
df3 = pd.read_excel('person_1_exp3.xlsx')
# and so on
Давайте создадим новый файл xlsx, который будет содержать все эксперименты для каждого человека в отдельности: "Person_1_results.xlsx"
writer = pd.ExcelWriter(
save_path.format("Person_1_results.xlsx"),
engine='xlsxwriter')
# Convert the dataframe to an XlsxWriter Excel object.
df1.to_excel(
writer,
sheet_name='Experiment_1',
startrow=0,
startcol=0,
index=False)
df2.to_excel(
writer,
sheet_name='Experiment_2',
startrow=0,
startcol=0,
index=False)
df3.to_excel(
writer,
sheet_name='Experiment_3',
startrow=0,
startcol=0,
index=False)
# and so on
# Get the xlsxwriter workbook and worksheet objects.
workbook = writer.book
worksheet1 = writer.sheets['Experiment_1']
worksheet2 = writer.sheets['Experiment_2']
worksheet2 = writer.sheets['Experiment_3']
# and so on
Если у вас одинаковые имена файлов, вы можете изменить это решение и добавить циклы для создания повторяющихся частей