【发布时间】:2022-01-26 10:31:35
【问题描述】:
我想将多个 excel 文件中的某些 excel 工作表合并到一个数据框中。目前,我手动复制工作表(例如名为“11062021_sheet”、“180622_sheet”),将它们粘贴到一个新的 excel 文件中,将每个工作表命名为“Round X”并执行以下代码:
df1 = pd.read_excel(INPUT, sheet_name = 'Round 2')
df2 = pd.read_excel(INPUT, sheet_name = 'Round 3')
df3 = pd.read_excel(INPUT, sheet_name = 'Round 4')
df4 = pd.read_excel(INPUT, sheet_name = 'Round 5')
df5 = pd.read_excel(INPUT, sheet_name = 'Round 6')
df6 = pd.read_excel(INPUT, sheet_name = 'Round 7')
df7 = pd.read_excel(INPUT, sheet_name = 'Round 8')
df8 = pd.read_excel(INPUT, sheet_name = 'Round 9')
df9 = pd.read_excel(INPUT, sheet_name = 'Round 10')
df10 = pd.read_excel(INPUT, sheet_name = 'Round 11')
df11 = pd.read_excel(INPUT, sheet_name = 'Round 12')
df = df0.append([df1,df2,df3,df4,df5,df6,df7,df8,df9,df10,df11], sort=False)
有人知道更快/更精简的替代方案吗? (例如,从该文件夹中的所有文件中取出所有名称为“11062021_sheet”,“180622_sheet”的工作表并将它们合并到一个列表中)
【问题讨论】:
标签: python excel pandas append concatenation