本脚本适用于将多个Excel文件的多个sheet中的数据合并到一个sheet中。

一、读取指定目录下的所有文件

import pandas as pd

import os

target_path = r"D:\工作文档\8月"

file_list = os.listdir(target_path)

resultExcel = []

df = pd.DataFrame()

二、读取指定文件,输出文件内容

for file_name in file_list:

file_path = os.path.join('%s%s%s', (target_path, "\\", file_name))

print(file_path)

excelNames = pd.ExcelFile(file_path)

sheetNames = excelNames.sheet_names

print(sheet_names)

print("开始循环处理表格")

for sheetname in sheetNames:

print('开始处理的表格 ' + sheetname)

df = excelNames.parse(sheetname)

resultExcel.append(df)

三、将读取的所有内容写入到一个Excel文件

df = pd.concat(resultExcel)

excelName = r"D:\工作文档\合并文件.xlsx"

writer = ExcelWriter(excelName)

df.to_excel(excel_writer=writer, sheet_name="sheet_combine", encoding="utf-8", index=False)

writer.save()

writer.close()

四、完整脚本

import pandas as pd

import os

target_path = r"D:\工作文档\8月"

file_list = os.listdir(target_path)

resultExcel = []

df = pd.DataFrame()

for file_name in file_list:

file_path = os.path.join('%s%s%s', (target_path, "\\", file_name))

print(file_path)

excelNames = pd.ExcelFile(file_path)

sheetNames = excelNames.sheet_names # 查看所有sheet页面

print(sheet_names)

print("开始循环处理表格")

for sheetname in sheetNames:

print('开始处理的表格 ' + sheetname)

df = excelNames.parse(sheetname)

resultExcel.append(df) # 将读取的所有内容写入dataframe

df = pd.concat(resultExcel)

excelName = r"D:\工作文档\合并文件.xlsx"

writer = ExcelWriter(excelName)

df.to_excel(excel_writer=writer, sheet_name="sheet_combine", encoding="utf-8", index=False)

writer.save()

writer.close()

python合并多个excel代码_Python脚本合并多个Excel文件相关推荐

  1. VsCode配置Python开发环境后运行代码会报错“无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1”

    问题描述:在VsCode中配置Python开发环境后运行代码会报错"无法加载文件 D:\Code\xxx\poetry-demo\.venv\Scripts\Activate.ps1&quo ...

  2. python合并多个excel代码_python如何实现excel多表合并(附代码)

    今天来用python实现合并多个excel为一个工作本,使用不到40行代码完成了60多张excel工作本合并为一张,大家一起来看看吧. 本篇使用的不是openpyx库,使用的使是xlrd,xlwt库, ...

  3. python如何注释一段代码_python如何注释

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我是多行注释1 我是多行注释2 我是多行注释3print(我上面的是多行注释)内 ...

  4. python同时注释多行代码_python怎么同时对多行代码进行注释

    学会向程序中添加必要的注释,也是很重要的.注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代码临时移除,是调试程序的好帮手. 当然,添加注释的最大作用还是提 ...

  5. python都用什么写代码_python都用什么写代码

    各位 Pythoner 好啊!在这个烦躁的时代,相聚就是缘分,很高兴各位 Pythoner 能相聚于此,希望接下来的路,我们一起走下去,使用 Python 来做一些有趣的事情,有意义的事情. 我们在使 ...

  6. python输出图形效果的代码_python打印图形大全(详解)

    原博文 2019-04-13 23:48 − 1)for i in range(0,10): shixin=chr(9679) print(shixin) -------------------结果: ...

  7. python哆啦a梦完整代码_Python执笔画图,代码一跑,哆啦A梦就出来了!

    环境: python 3.6 sublime text 3 turtle模块 核心就是turtle模块,它可以让你使用海龟图形(turtle graphics)绘制图像. 先介绍下关于它的使用方法: ...

  8. python turtle画彩虹的代码_Python使用turtle绘制国旗,Python图片转换位字符画

    这篇文章主要是整合一些趣味代码,一方面自己对这些内容比较感兴趣,另一方面希望这些代码能提升大家的编程兴趣. 一.Python使用turtle绘制国旗 代码如下: 运行结果如下所示,它是动态绘制过程. ...

  9. python 操作word页眉表格_python批量设置多个Excel文件页眉页脚的脚本

    本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import openpyxl from openpyxl.workshee ...

最新文章

  1. ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
  2. 《强化学习周刊》第6期:强化学习应用之推荐系统
  3. Run time setting设置详解
  4. 百度网盘javascript加速视频播放速度
  5. samba权限跟linux权限,linux之samba与linux权限
  6. 洛谷P4383 林克卡特树
  7. Hive中排序和聚集
  8. Oracle vs MySQL
  9. 牛客 - 阔力梯的树(树上启发式合并)
  10. mysql读写分离和分布式_MySQL主从复制与读写分离
  11. Ubuntu 12.10 安装官方JDK
  12. 因设备需求超供应预期 摩托罗拉折叠机Razr推迟在美上市时间
  13. MySQL Clone插件
  14. 桌面上出现两个计算机图标,电脑桌面图标出现成双显示要怎么解决
  15. 计算机系大二学年鉴定表,计算机大二学生自我鉴定
  16. 身为码农,为12306说两句公道话:
  17. 【闲谈】杀人诛心谈马屁精搬椅子事件
  18. 计算机编程里面counter是什么意思,step在计算机编程中的意思是什么
  19. DOTA英雄 精美图片 大集合
  20. 教育惩戒权终于来了,能杜绝“拦路打老师案”的剧情吗?

热门文章

  1. SQL Server 2017 新功能分享
  2. 5、UmbracoNewsSite:添加css和js文件
  3. 牛客网-《剑指offer》-变态跳台阶
  4. hdu 1316 斐波那契数
  5. Real-time HTML Editor (实时网页编辑器)
  6. Luogu4640 BJWC2008 王之财宝 容斥、Lucas
  7. BZOJ 2226 [Spoj 5971] LCMSum 最大公约数之和 | 数论
  8. Qt学习之路3---Qt中的坐标系统
  9. 初始化调用avplayer学习笔记
  10. W3100SM-S 短信猫代码发送 上