excel如何把多张表合并成一个表_用 Python 合并多张 Excel

本文介绍了如何使用Python高效地合并多张具有相同表头的Excel表格。首先,通过os和pandas库读取并存储所有Excel文件,然后使用pd.concat()函数将DataFrame合并为一个。此外,还展示了如何合并同一Excel文件中的多个sheet。最后,将合并后的数据导出为新的Excel文件。
摘要由CSDN通过智能技术生成

在日常工作中经常碰到表头相同的数据,并且需要将多张表合并起来进行数据分析,当表格较多时,效率比较低,今天演示下如何用 Python 合并多张 Excel 表来解放双手。

1. 合并多张 Excel 表至同一个表

如下图有两张相同的表头的 Excel 表,如何将其合并至一个表92399e4205a11cf9a24ff50eea744922.pngaed415c1bdf9d295a899412a40a92eab.png

import osimport pandas as pdpwd = "/Users/aaaa/Desktop/3333/21" # 获取文件目录# 新建列表,存放文件名file_list = []# 新建列表存放每个文件数据dfs = []for root, dirs, files in os.walk(pwd):  # root代表正在遍历的文件夹的名字,dirs代表记录正在遍历的文件夹下的子文件夹集合,files代表记录正在遍历的文件集合。    for file in files:        file_path = os.path.join(root, file)# 使用os.path.join得到全路径        file_list.append(file_path)  #将遍历的文件夹名称添加到列表        df = pd.read_excel(file_path)  # 将excel转换成DataFrame        dfs.append(df) df = pd.concat(dfs) # 将多个DataFrame合并为一个print(df)df.to_excel('/Users/aaaa/Desktop/3333/result2.xls', index=False) #输出excel文件

2. 将 Excel 中多个 sheet 合并至一张表

一张表中有两张sheet,如何将两张 sheet 的内容合并到一张表a1fbd2ec14912b6a4cb907bea6e690df.png0304d3dc1aa3bc5e9395f4db3fc6e857.png

import osimport pandas as pdexcel_path =r"/Users/aaaa/Desktop/3333" #获取文件夹目录excel_name = r"test_excel_sheet.xlsx" #获取数据源所在excel名称excel_file_name = os.path.join(excel_path,excel_name ) # 使用os.path.join得到全路径excel_file = pd.ExcelFile(excel_file_name) data = pd.concat([pd.read_excel(excel_file,sheet_name= name) #使用for循环和pd.concat将excel的多个sheet合并在一起                  for name in excel_file.sheet_names] ,ignore_index= True                 )print(data)data.to_excel("/Users/aaaa/Desktop/3333/2.xlsx",index=False) #输出excel文件
e2f0d96f5977fd228b4f42c8ea6c95da.png

4fa802428c7b24f6c6b12a1826d6b62c.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值