python合并多个excel文件为一个

本文介绍如何使用Python(pandas库)处理工作中的需求,通过示例详细描述了如何遍历文件夹中的Excel文件,读取数据并合并到一个输出文件的过程。

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

工作和实践中有这个需求,试了用excel的工具都没成功,写了一段python代码实现了。大概步骤如下:

【准备工作】将需要合并的文件放到一个文件夹中

【开始爬取】

1.导入相关的库

import os
import pandas as pd

2.查看并输入文件夹所在路径

# 在下方输入需要合并的文件所在文件夹位置
path='C:/Users/lenovo/Desktop/数据_合并版/'
# 在下方输入合并后Excel的路径和文件名
output_path='C:/Users/lenovo/Desktop/output.xlsx'
# 新建一个sheet
# sheet=work.add_worksheet('combine')

3.读取文件列表并按字母排序

file_list = os.listdir(path) #读取文件列表
file_list.sort()#排序

4.创建空的DataFrame,用于存储合并后的数据

# 创建一个空的DataFrame,用于存储合并后的数据
combined_data = pd.DataFrame()

fileNum = len(file_list)
print("在该目录下有%d个xlsx文件" % fileNum)

5.开始合并

for file in file_list:
    if file.endswith('.xlsx'):
        file_name = os.path.join(path, file)
        # 读取Excel文件的数据
        df = pd.read_excel(file_name)
        # 将数据添加到合并的DataFrame中
        combined_data = combined_data.append(df, ignore_index=True)
        print('已完成 ' + file_name)
    else:
        continue

# 将合并后的数据写入新的Excel文件
combined_data.to_excel(output_path, index=False)
print("已将%d个文件合并完成" % fileNum)

参考资料:

使用Python合并多个Excel文件

希望能帮助到大家~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值