|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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")
复制代码
|
|