手把手教你利用Python轻松拆分Excel为多个CSV文件
公众号后台回复“图书“,了解更多号主新书内容
作者:崔艳飞
来源:Python爬虫与数据挖掘
一、前言
在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头大的情况——当单个Excel文件较大或需要根据某一列的内容需要拆分为多个CSV文件时,用Excel的筛选功能去慢慢筛选虽然可行,但是来回反复倒腾工作量就比较大了。不过小伙伴们不用惊慌,其实这个情况我们只需要用Python几行代码就能实现!一起来看看吧~
二、项目目标
将单个Excel文件拆分为多个CSV文件或根据某一列的内容拆分为多个CSV文件。
三、项目准备
软件:PyCharm
需要的库:tkinter, pandas,xlrd
四、项目分析
1)如何选择目标文件?
利用tkinter库中的filedialog,进行要处理的目标文件选择。
2)如何读取Excel文件?
利用xlrd库进行Excel读取,获取要处理的目标Sheet。
3)如何筛选列内容?
利用pandas库进行列内容的筛选处理,得到拆分后的数据。
4)如何保存文件?
利用to_csv()保存数据,得到最终拆分后的目标文件。
五、项目实现
1、第一步导入需要的库
from tkinter import filedialog
import pandas as pd
import xlrd
2、第二步选择目标文件
path = filedialog.askopenfilename().replace('/', '\\')
first_file_fh=xlrd.open_workbook(path)
# 选择要拆分的文件
first_file_sheet=first_file_fh.sheets()
3、第三步读取Excel文件
for sheetname in first_file_sheet:sheet_names.append(sheetname.name)df = pd.read_excel(path, sheet_name=sheet_names[0])
4、第四步根据某列的内容进行筛选并保存
for c in list_c:# 根据列的内容循环读取df2=df[df['地市']==c]# 根据列的内容进行筛选df2.to_CSV('./excel_CSV/auto_ok/32_'+c+'.CSV', encoding='gbk',index=None)# 筛选后的内容保存为CSV
六、效果展示
1、处理前Excel数据:
2、最终拆分后CSV文件保存结果:
3、为了方便大家进行操作,小编录制了一个小视频,欢迎大家动动手去跟着实践一下,如果觉得不错,记得点个赞呐~
七、总结
本文介绍了如何利用Python对Excel文件进行拆分处理,实现可以根据任意列的内容进行拆分。轻轻松松几行Python代码就能实现,好玩吧。
◆ ◆ ◆ ◆ ◆麟哥新书已经在当当上架了,我写了本书:《拿下Offer-数据分析师求职面试指南》,目前当当正在举行活动,大家可以用相当于原价5折的预购价格购买,还是非常划算的:
数据森麟公众号的交流群已经建立,许多小伙伴已经加入其中,感谢大家的支持。大家可以在群里交流关于数据分析&数据挖掘的相关内容,还没有加入的小伙伴可以扫描下方管理员二维码,进群前一定要关注公众号奥,关注后让管理员帮忙拉进群,期待大家的加入。
管理员二维码:
猜你喜欢
● 卧槽!原来爬取B站弹幕这么简单● 厉害了!麟哥新书登顶京东销量排行榜!● 笑死人不偿命的知乎沙雕问题排行榜
● 用Python扒出B站那些“惊为天人”的阿婆主!● 你相信逛B站也能学编程吗
手把手教你利用Python轻松拆分Excel为多个CSV文件相关推荐
- 实战|手把手教你利用Python网络爬虫获取新房数据
一.项目背景 大家好,我是J哥. 新房数据,对于房地产置业者来说是买房的重要参考依据,对于房地产开发商来说,也是分析竞争对手项目的绝佳途径,对于房地产代理来说,是踩盘前的重要准备. 今天J哥以惠民之家 ...
- 手把手教你利用 python 爬虫分析基金、股票
手把手教你利用 python 爬虫分析基金.股票 文章目录 手把手教你利用 python 爬虫分析基金.股票 第一步:基金数据爬取 第二步:股票增持计算 第三步:好股基金选取 桌面程序 exe 从前大 ...
- 手把手教你利用Python网络爬虫获取链家网的房产信息
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 夜阑卧听风吹雨,铁马冰河入梦来. ...
- 手把手教你使用Python轻松打造淘宝主图视频生成神器
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 人世几回伤往事,山形依旧枕寒流. ...
- 手把手教你用Python轻松玩转SQL注入
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 山有木兮木有枝,心悦君兮君不知. ...
- 【利用python+pandas 拆分excel表格】
利用python拆分excel表格 我们常常会遇到一个表格中包含各种类型的数据,想要把表格按照不同类型拆分到多个工作簿,使用python几行代码就可以轻松搞定 首先是安装需要的包 先cmd命令行安装下 ...
- pandas创始人手把手教你利用Python进行数据分析!
财经类.统计类背景人员,他们的日常工作有大量数据需要处理.分析,但对于学习使用计算机领域的编程语言Python又感到无从下手. 一些想要学习Python的计算机人员,他们工作较忙,没有太多时间通过互联 ...
- 【赠书】pandas创始人手把手教你利用Python进行数据分析
周末就要到了,本次给大家赠送5本Python技术书籍,这次赠送的书籍是<利用Python进行数据分析>. 这是一本什么样的书 Python是目前数据科学领域的王者语言,众多科学家.工程师. ...
- 想学爬虫的同学看过来,手把手教你利用Python网络爬虫获取APP推广信息
一.前言 CPA之家app推广平台是国内很大的推广平台.该网址的数据信息高达数万条,爬取该网址的信息进行数据的分析. 二.项目目的 实现将获取到的QQ,导入excel模板,并生成独立的excel文档. ...
最新文章
- x264_scan8分析
- [转载] python-numpy如何初始化数组值全为nan
- powershell 更改为Oh-my-zsh
- mysql中in的问题
- JavaSE学习--内部类
- 最懂基金经理的第三方机构猫头鹰,到底是谁?
- xtrabackup 原理详解
- 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服世界服务器无法连接怎么办
- 叉乘与空间曲线的切向量
- 3D MAX 倾斜物体对齐问题和坐标轴重置问题
- 【C语言】 文件指针编程应用
- ios客户端发现_华为爱奇艺手机活动开发总结
- 随手写的一个小程序,将gz压缩文件读取到内存中 并用base64编码 及相关解码
- MyBatis Generator报错:Cannot instantiate object of type
- 揭秘苹果应用审核团队(史上最全版)
- 操作系统 设备基本概念和分类
- java文件上传后台
- linux进入pe系统,如何进入pe系统【设置模式】
- QT 使用QZXing生成,解析二维码跟条码
- VMT进阶2-冯氏高光