妙招!如何用Python巧妙的批量合并 Excel!
今天分享一个利用Pandas
进行数据分析的小技巧,也是之前有粉丝在后台进行提问的,即如何将多个pandas.dataframe
保存到同一个Excel
中。
其实只需要灵活使用pandas
中的pd.ExcelWriter()
方法即可。
假设现在我们有df1 df2 df3
三个dataframe
,需要将它们保存到同一个Excel
的不同sheet
中,只需要先创建一个ExcelWriter
对象,然后不停写入就行
df1 = pd.read_csv('东京奥运会奖牌数据.csv')
df2 = pd.read_excel("TOP250.xlsx")
df3 = pd.read_excel("2020年中国大学排名.xlsx")writer = pd.ExcelWriter('test.xlsx')
df1.to_excel(writer,sheet_name="df1",index=False)
df2.to_excel(writer,sheet_name="df2",index=False)
df3.to_excel(writer,sheet_name="df3",index=False)
writer.save()
是不是和常见的文件读写with
方法类似,我们也可以使用同样的方法
with pd.ExcelWriter("test1.xlsx") as xlsxwriter:df1.to_excel(xlsxwriter,sheet_name="df1",index=False)df2.to_excel(xlsxwriter,sheet_name="df2",index=False)df3.to_excel(xlsxwriter,sheet_name="df3",index=False)
得到的结果是一样的,可以将多个df
保存到一个Excel中
这个方法虽然简单好用,但是如果要保存的 df
太多了,一个一个手动去读取再手动去保存就显得十分麻烦,另外我们希望sheet
是文件名,如果手动复制粘贴,就更麻烦了。
我们先简单拿来一个小脚本「获取指定目录下的全部Excel文件名」
import os
def getfile(dirpath):filelist = []for root,dirs,files in os.walk(dirpath):for file in files:if file.endswith("xlsx") or file.endswith("csv"):filelist.append(os.path.join(root,file)) return filelist
执行一下,可以看到指定目录下的全部Excel
文件名
下面要做的,我想不用多说了「循环读取,自动保存」
filelist = getfile('/Users/liuzaoqi/Desktop/zaoqi/2022公众号文章/如何保存多个df')
writer = pd.ExcelWriter('test.xlsx')
for file in filelist:if file.endswith("xlsx"):df = pd.read_excel(file)else:df = pd.read_csv(file)df.to_excel(writer,sheet_name=file.split('/')[-1].split('.')[0],index=False)
writer.save()
现在,当前目录下的全部Excel就自动合并到一个Excel
中的不同sheet
中,并且sheet名是对应的文件名
来源:早起python
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
1).卧槽!Pdf转Word用Python轻松搞定!
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
4).80行代码!用Python做一个哆来A梦分身
5).你必须掌握的20个python代码,短小精悍,用处无穷
6).30个Python奇淫技巧集
7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
8).再见Python!我要学Go了!2500字深度分析!
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,看B站我的20个视频!
妙招!如何用Python巧妙的批量合并 Excel!相关推荐
- Python+os+openpyxl 批量获取Excel的文件名和最大行数
1. 提出需求 这已经不知道是粉丝问我的第几个办公自动化的问题了,并且这些问题都是大家在学习和工作中碰到过的真实问题场景.其实从下图中已经可以很明确的看出别人的需求了,我这里就不用在赘述了,下面直接上 ...
- python批量合并excel文件,后缀名为xls
最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下 第三方库配置 ...
- Python——dat文件批量合并为同一个csv文件
Python--dat文件批量合并为同一个csv文件 目的:将文件夹ZW下的所有dat文件(含子文件夹)合并,并保存到results.csv中,便于后续使用excel进行处理与分析. 代码: #!/u ...
- 如何使用python批量合并excel表格
使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os
- 【高效办公】批量合并excel
** python 批量合并excel ** import os #处理文件的代码块 import glob #筛选符合文件,最终返回结果是每个文件的路径 import pandas as pd pa ...
- excel处置4000行数据卡_【R语言】5行代码批量合并Excel文件,并增加文件来源列...
看到一篇文章, 裴帅帅:Python使用9行代码批量合并Excel文件zhuanlan.zhihu.com 咱们R语言也不能落后啊,5行代码批量合并Excel文件,再多做一步:增加文件来源列. 说是 ...
- 列名无效怎么解决_PowerQuery批量合并Excel,前面有空行且不相等的解决办法
关于PowerQuery批量汇总多个Excel工作簿,该功能非常经典实用,操作起来也很简单,之前已经有几篇文章介绍过该功能以及可能遇到的各种问题, 使用Power Query是一种什么体验? 批量合并 ...
- 如何批量合并Excel文件和工作表 - Excel合并器使用教程
Excel是人们用于创建日常工作表和统计信息的最流行的工具,在我们工作中经常接触到Excel的XLSX和XLS格式文件.不少朋友应该有时会发现,管理太多的Excel工作表和文件是一件头疼的事情,经常需 ...
- python 批量合并Excel表格
在日常工作中,我们经常会遇到把许许多多的Excel 表格进行合并的情况.那么人工合并,不仅效率慢,而且还容易出错,其实我们是可以python 去实现这些重复性的工作. 假设,在我的电脑上,有这样的一些 ...
- excel 按数据拆分 xlam_利用EXCEL提升效率之五分钟缩短至五秒批量合并EXCEL批量转换PDF批量上传报关单随附单据___EXCELVBA...
进出口报关中,需要对各种发票,装箱,合同等进行重复的操作: 打印---盖章---扫描---重命名等操作. 之后将上述文件上传至单一窗口的报关单随附单据, 报关行通常需要安排一人专门进行上述操作, 每套 ...
最新文章
- 暑期集训3:几何基础 练习题F: CodeForces - 1007A ​​​​​​​
- R语言应用substr函数和substring函数抽取(extract)、删除(Remove)、替换、匹配(Match)特定的字符串、并对比两个函数的异同、grepl检查子字符串是否存在于字符串中
- [20170711]关于tmux共享会话问题.txt
- Python进阶_wxpy学习:机器人对象
- 从思维导图学习操作系统(三)
- 报名开启!AI+科学计算专场直播:大咖齐聚×独家礼物,限量200份
- Myeclipse10下载,安装,破解,插件,优化介绍.
- java中的与或非_与或非 · java development · 看云
- HTTP/2 规格制定完成
- win 10 java 安装_win10---Java安装及环境变量配置
- python自然语言处理库_Python 自然语言处理(NLP)工具库汇总
- javascript中es6语法
- Linux学习之路01
- 移动端学习笔记(小强测试品牌学员作品)
- Android发送网络请求(post,get)工具类
- 查看电脑重启日志_win10中查看开关机时间及查看admin的RID的方法
- 15--jQuery插件大全-- 使用jsoup爬取酷我音乐和微博热搜数据
- C#招行支付流程(一网通支付-PC扫码支付)
- 第一届中兴捧月算法大赛迪杰斯特拉派解决方案
- 【web安全】——文件包含漏洞