试图从多个 excel 文件中获取 sheet1 并将它们移动到一个工作簿(但单独的工作表)中。
不断收到 TypeError:“省略号”类型的对象没有 len()。如果我将代码 sheet_names = ['Sheet1', ...] 更改为 sheet_names = ['Sheet1', 'sheet2', 'sheet3, 'sheet4'] 它开始工作,但我想避免这样做。
import pandas as pd
import os, re
dfs = []
for fname in os.listdir():
if re.search(r'\.xlsx$', fname):
dfs.append(pd.read_excel(fname))
writer = pd.ExcelWriter('./newfilename.xlsx', engine='xlsxwriter')
sheet_names = ['Sheet1', ...]
for df, sheet_name in zip(dfs, sheet_names):
df.to_excel(writer, sheet_name=sheet_name)
writer.save()