Я относительно новичок в python и pandas и столкнулся со следующей проблемой: у меня более 20 электронных таблиц с несколькими листами. Я хотел бы объединить второй лист из каждой таблицы в одну таблицу. Я использую приведенный ниже код, который работает до такой степени, что создает список листов, но не объединяет их правильно, объединенный файл имеет единственный лист из первого файла. Каждый лист имеет одинаковую строку заголовка и одинаковую структуру.
Любая помощь приветствуется. Код, который я использую ниже:
import os
import glob
import pandas as pd
os.chdir(r"C:\Users\Site_Users")
extension = 'xlsx'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
#combine all files in the list
xl_list=[]
for f in all_filenames:
df=pd.read_excel(f, sheet_name = 1)
xl_list.append(df)
combined = pd.concat(xl_list, ignore_index = True)
combined.to_excel( "combined.xlsx", index=False)