马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 weiyideid823 于 2021-9-15 23:03 编辑
请教下大神,我在已实现case 1 的情况下,如何改变才能实现case2?
case1 : 实现合并200个excel 表,但是每个excel 表仅含有一个sheet
case2: 实现合并200个excel 表,但是每个excel 表含有5个sheet,且各个excel 表的1-5个sheet 需相应合并,即合并之后的总表依然含5 个sheet
我case1 的代码如下:
import pandas as pd
import os
import time
# 获取当前路径及路径下的所有文件
path = os.getcwd()
files = os.listdir(path)
Output = pd.DataFrame()
# 获取路径下文件格式
for filename in files:
filetype = filename.split(".")[1]
# 遍历表格格式
if filetype in ["xlsx","xls","xlsm"]:
sheetnames = pd.ExcelFile(filename).sheet_names
for sheetname in sheetnames:
content = pd.read_excel(filename, sheetname)
len_Content = content.shape[0]
Output=Output.append(content)
elif filetype == "csv":
content = pd.read_csv(filename)
len_Content = content.shape[0]
Output = Output.append(content)
Output.to_excel(path + "\Output.xlsx")
|