0

试图从多个 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()        
4

0 回答 0