python合并多个excel表

本文介绍了一种使用Python批量合并Excel文件的方法。通过遍历指定目录下的所有Excel文件,利用pandas库读取每个文件的内容并将它们按列合并成一个大的数据表。最终,合并后的数据被保存为一个新的Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import pandas as pd
import os
import glob
dirPath = glob.iglob(r'E:/lll/202005/20200519数据合并')#读取装有合并数据表的文件夹名称
for big_file in dirPath:
	# 获取文件夹下的文件名并赋值给 files
    files = os.listdir(big_file) 
b=[]
for i in files:
    df = pd.read_excel(r'E:\lll\202005\20200519数据合并\{}'.format(i))#读取需要合并的数据表
    b.append(df)
data_all=pd.concat(b,axis=0)#按列合并数据表,要求数据有相同的列名
data_all.to_excel('E:/lll/202005/20200519数据合并/data_all.xlsx')#保存数据



#首次导入     
dirPath = glob.iglob(r'C:\Users\18277\Desktop\taojinyun')#读取装有合并数据表的文件夹名称
for big_file in dirPath:
	# 获取文件夹下的文件名并赋值给 files
    files = os.listdir(big_file) 
 
#读取csv 文件,csv 文件有可能因为utf8    
b = []  # 存放读取的数据
# 假设 files 是一个包含 Excel 文件名的列表,例如: ['file1.xlsx', 'file2.xlsx']
for file in files:
    file_path = r'C:\Users\18277\Desktop\taojinyun\{}'.format(file)
    df = pd.read_csv(file_path,encoding='gbk')
    b.append(df)

tjy_data=pd.concat(b,axis=0)

合
并同一个文件夹下多个excel 表 指定sheet 
import pandas as pd
import os
import glob
dirPath = glob.iglob(r'C:\Users\18277\Desktop\CaseAl')#读取装有合并数据表的文件夹名称
for big_file in dirPath:
	# 获取文件夹下的文件名并赋值给 files
    files = os.listdir(big_file) 
b=[]
try:
    for i in files:
        df = pd.read_excel(r'C:\Users\18277\Desktop\CaseAl\{}'.format(i),sheet_name="A详情")#读取需要合并的数据表
        b.append(df)
        print(f"已成功读取{i} 中的 A详情 ")
except:
    print(f"无法读取 {i} 中的 A详情 ")
#无法读取时代码调整     
dirPath = glob.iglob(r'C:\Users\18277\Desktop')#读取装有合并数据表的文件夹名称
for big_file in dirPath:
	# 获取文件夹下的文件名并赋值给 files
    files = os.listdir(big_file) 
 

b = []  # 存放读取的数据
# 假设 files 是一个包含 Excel 文件名的列表,例如: ['file1.xlsx', 'file2.xlsx']
for file in files:
    file_path = r'C:\Users\18277\Desktop\{}'.format(file)

    if not os.path.exists(file_path):
        print(f"文件不存在: {file_path}")
        continue

    sheet_names = ["成功订单明细", "订单成功明细"]
    found = False

    for sheet in sheet_names:
        try:
            df = pd.read_excel(file_path, sheet_name=sheet)
            b.append(df)
            found = True
            break  # 成功读取后跳出循环
        except Exception as e:
            print(f"读取文件 {file} 中的工作表 '{sheet}' 失败:{e}")

    if not found:
        print(f"无法读取文件 {file} 中的任何有效工作表")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值